在Bash 脚本中,$0变量是只读变量,不能被修改。 在使用$0变量时,需要小心空格和引号。如果在使用$0变量时将其括在引号中,则需要使用双引号而不是单引号。否则,Bash 将不会展开它,并输出整个字符串。 $0变量也可以用于获取命令行参数中的程序名称。例如,如果我们执行以下命令:./myscript.sh argument1 argument2,...
在脚本内部,你可以使用$1作为第一个参数,$2作为第二个参数,依此类推。 $0是一个特殊变量,保存正在执行的脚本的名称。 让我们通过一个实际的例子来看看。切换到保存练习 Bash 脚本的目录。 mkdir -p bash_scripts && cd bash_scripts 现在,创建一个名为arguments.sh(我想不出更好的名称)的新 Shell 脚本,并...
的含义 在编写 Linux bash shell 脚本时,经常会用到 $0、$1、$2、$#、$@、$*、$? 等参数,下面具体说明这些参数的含义。 假设执行 ./test.sh a b c 这样一个命令,则可以使用下面的参数来获取一些值: $0 对应 "./test.sh" 这个值。如果执行的是 ./work/test.sh, 则对应 ./work/test.sh 这个值,...
$-扩展为调用时由内置 set 命令指定的当前选项标志,或shell本身设置的选项标志(如-i选项)。 $0扩展为shell或shell脚本的名称。这是在shell初始化时设置的。如果使用命令文件调用Bash,则将$0设置为该文件的名称。如果Bash是用-c选项启动的,那么 $?扩展为最近执行的前台管道的退出状态(退出码)。 $*扩展为从位置1...
在脚本中,你可以使用$1来代表第 1 个参数,用$2来代表第 2 个参数,以此类推。$0是一个特殊变量,它代表正在运行的脚本的名字。 现在,创建一个新的 shell 脚本,命名为arguments.sh,并向其中添加以下几行代码: #!/bin/bash echo "Script name is: $0" ...
在Bash 中,$0 是一个特殊参数,它保存当前正在执行的脚本或Shell的名称。它也被称为脚本的“名称”或“零号参数”。 复制 #!/bin/bash#Linux迷www.linuxmi.comecho"当前运行的脚本是: $0" 1. 2. 3. 例如,假设您有一个名为“www.linuxmi.com.sh”的脚本,您想从任何目录运行它。那么,您可以使用 $0 变...
这个时候 bash 程序的 argv[0] 是“bash”,但 $0 却是 “foo”。也就是说如果 -c 选项的参数后面还有参数,那么那些参数会依次成为 $0(覆盖了旧的值 argv[0])、$1、$2...。 bash /a/b/c.sh cat foo.sh echo $0 bash foo.sh foo.sh ...
1、$0 0指的是这个bash的文件名。2、$??指的是上一指令的返回值。3、指的是所有位置参数的内容:就是调用调用本bash shell的参数。4、的功能基本上与$*是相同。只不过“$*”返回的是一个字符串,字符串中存在多外空格,而“$@”返回多个字符串。
首先要明确$符号用在什么地方,使用在不同的地方,其所代表的定义也就不同。比如在bash里$符号表示当前用户为普通用户;在bash脚本里。$开头表示变量。以下是一些特殊变量:1、$# 表示参数个数。2、$0 是脚本本身的名字。3、$1 是传递给该shell脚本的第一个参数。4、$2 是传递给该shell脚本的第...
$ echo $0 bash 上面例子中,$0返回当前运行的是 Bash。 (6)$- $-为当前 Shell 的启动参数。 $ echo $- himBHs (7)$@和$# $#表示脚本的参数数量,$@表示脚本的参数值,参见脚本一章。 变量的默认值 Bash 提供四个特殊语法,跟变量的默认值有关,目的是保证变量不为空。