9. $-:获取当前Shell的选项标志 $-是一个特殊变量,用于获取当前Shell的选项标志(Option Flags)。选项标志是Shell用来控制其行为的一些特殊设置。 $-可以用来获取当前Shell所使用的选项标志,通常应用于Shell脚本的调试中,可以帮助我们诊断问题。 以下是一个示例脚本test.sh,它使用$-变量获取当前Shell的选项标志及其含义...
/bin/bashecho"Script name:$0"#返回当前值行的shell脚本的名称echo"First argument:$1"echo"Second argument:$2"echo"Number of arguments:$#"echo"All arguments:$*"echo"All arguments:$@" 1. 2. 3. 4. 5. 6. 7. 8. 1. $0:脚本名 AI检测代码解析 [root@test script]# ./test.sh 2 3 6Scr...
当把字符串输入给shell脚本的时候,注意是以空格作为分隔符,如果字符串本身就有空格的话,那么用双引号或者单引号,比如 #/bin/bashecho"$1is pretty nice!" 运行如下: ./peng.sh 一口Linux 结果如下: 实例3 #!/bin/shecho"参数个数:$#"echo"脚本名字:$0"echo"参数1:$1"echo"参数2:$2"echo"所有参数列...
: 代表上一个命令执行后的退出状态 shell真的很强大,熟悉了shell感觉就是生产力,最近工作中还有碰到一个难搞的低概率性重启死机异常问题,最后为了复现、修改、压测,也是借助于Linuxshell 脚本最终搞定的。解决死机问题时涉及的知识点比较多,后续有时间把核心的 Linux shell 脚本实现看是否能抽离出来,再整理一下,写一...
什么是 $0? linux中 “>”> $0 是Bash shell中的一个特殊变量,它存储了当前执行的脚本的名称,当你运行一个shell脚本时,该脚本的名字会被自动赋值给 $0 变量,如果你有一个名为 script.sh 的脚本,当你运行它时: ./script.sh 那么在脚本内部,$0 的值将是./script.sh。
Linux的shell中除了一般意义的全局变量和普通变量,还存在着一些特殊且重要的变量,就是类似$0、$1、$2、$*、$#这些变量,这些变量我们称之为位置变量。位置变量的应用场景有哪些?当我们需要从命令行、函数或者脚步程序执行的时候传递给它们参数的时候,就需要用到这些位置变量了。各位置变量的含义是什么,分别说明?
在编写 Linux bash shell 脚本时,经常会用到 $0、$1、$2、$#、$@、$*、$? 等参数,下面具体说明这些参数的含义。 假设执行 ./test.sh a b c 这样一个命令,则可以使用下面的参数来获取一些值: $0 对应 "./test.sh" 这个值。如果执行的是 ./work/test.sh, 则对应 ./work/test.sh 这个值,而不是...
$0 Shell本身的文件名 $1~$n 添加到Shell的各参数值。 $1是第1参数、 $2是第2参数… <<'END' ... END 其实END可以换成任意字符串,如‘HAHA’,<<是重定向,1般在其前面会有个shell命令,全部语法是END之间的内容作为shell命令的输入,如 END之间的内容作为cat命令的输入,所以接下来回车后会出现 ...
Shell本身的文件名 $1~$n 添加到Shell的各参数值。$1是第1参数、$2是第2参数…。 我们先写一个简单的脚本,执行以后再解释各个变量的意义 # touch variable # vi variable 脚本内容如下: #!/bin/sh echo "number:$#" echo "scname:$0" echo "first :$1" ...
$0 是脚本本身的名字 $1 是传递给该shell脚本的第一个参数 $2 是传递给该shell脚本的第二个参数 $@ 是传给脚本的所有参数的列表 (2)$? Linux shell中if [ $? -eq 0 ] 语句判断命令是否执行成功,使用时需要注意,if后面的中括号[ $? -eq 0 ],括号的两边需要有一个空格。