所有程序,包括shell启动的程序,都可以访问环境变量(存储当前使用的shell的环境变量是)

壳名词解释

内核:Linux内核,主要用于处理硬件

Shell:接收用户命令/应用程序并调用操作系统内核的命令行解释器。它也是一种编程语言。

壳牌的两大主流

上海:

Bourne又是一个shell,Linux系统的默认shell

猛击

tc外壳

在Linux系统中,SH是bash的软链接软链接也称为符号链接。该文件包含另一个文件的路径名。它可以是任何文件或目录,并且可以链接不同文件系统的文件。

#声明

shell脚本的执行

输入脚本的绝对路径或相对路径

bash或sh+脚本的绝对或相对路径

注意:当脚本没有X权限限制时,root用户和文件用户可以通过这种方式正常执行

我已将权限更改为“不可执行”,但它仍然可以以这种方式执行

源代码+脚本的绝对或相对路径

查看正在执行的进程

ps-ef

三种执行方法之间的差异

当使用Bash解释器执行脚本时,第一个和第二个将成为一个新的Bash并在新Bash中执行

第三个是在bash中实现的,它也将反映在以下局部变量中

壳变量

定义变量时,变量名称不与$符号一起添加

命名只能使用英文字母、数字和下划线,并且第一个字符不能以数字开头

中间不能有空格,不允许使用标点符号

不能使用Bash中的关键字

变量类型

局部变量

局部变量在脚本或命令中定义,仅在当前shell实例中有效。由其他shell启动的程序无法访问局部变量

环境变量

所有程序,包括shell启动的程序,都可以访问环境变量。有些程序需要环境变量来确保其正常运行

我在shell中定义了一个局部变量名,并使用sh调用脚本。该局部变量已打印在脚本中,但已打印脚本中定义的局部变量年龄。后来,我使用export将当前进程的变量传递给子进程以供使用将局部变量名更改为环境变量,然后可以打印出来,原因是当上一个sh调用脚本时,Hui先生变成了一个新的Bash,并在新的Bash中执行。此时,外部命令定义的局部变量与bash执行的脚本不在同一bash中,因此自然无法打印。目前,外壳可以打印。

贝菲

删除变量

解除

一串贝壳

字符串可以使用单引号、双引号或无引号

小心:

单引号中的任何字符都将按原样输出,单引号字符串中的变量无效

单引号不能出现在单引号字符串中,但可以成对显示为字符串

双引号中可以有变量

转义字符可以出现在双引号中

这里:<


贝菲

[微博直播]

发表评论

Copyright 2002-2022 by 上海市精美塑料包装有限公司(琼ICP备2022001899号-3).All Rights Reserved.