Error[8]: Undefined offset: 1, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

Shell中$开头的内置变量

$0

shell脚本自身名称

$1~$n

shell传参值,$1第一个参数,$2第二个参数,以此类推

$#

shell传参个数(从$1参数开始计算)

$*

shell传参的整个列表("$*" 使用双引号包含时,仍将所有参数看做一个整体)

$@

shell传参的整个列表("$@" 使用双引号包含时,将每个参数都看做一个独立数据)

$$

shell本身的pid(ProcessID)

$?

shell最后一次命令执行的返回值(0为正常退出,非0为异常退出)

示例:

$ cat show_var.sh
echo "脚本名称:[+++]"
echo "第2个参数:"
echo "参数总数量:$#"
echo "参数列表:$*"
echo "参数列表:$@"
echo "shell自身PID:$$"

$ sh show_var.sh apple banana cherry
脚本名称:show_var.sh
第2个参数:banana
参数总数量:3
参数列表:apple banana cherry
参数列表:apple banana cherry
shell自身PID:640800

#可以看到$*和$@都是整个参数列表,只有加双引号的时候才有区别,如下

$ cat test_var.sh
echo "遍历"$*""
for i in "$*"
do
  echo $i
done

echo "遍历"$@""
for i in "$@"
do
  echo $i
done

$ sh test_var.sh apple banana cherry
遍历"$*"
apple banana cherry

遍历"$@"
apple
banana
cherry

#加上双引号后"$*"仍然表示所有参数为一个整体,"$@"则将每个参数都当成独立数据

)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
shell脚本自身名称 ~$n shell传参值,第一个参数,第二个参数,以此类推 $# shell传参个数(从参数开始计算) $* shell传参的整个列表("$*" 使" /> shell脚本自身名称 ~$n shell传参值,第一个参数,第二个参数,以此类推 $# shell传参个数(从参数开始计算) $* shell传参的整个列表("$*" 使"> Shell中$开头的内置变量_随笔_内存溢出

阅读 16

Shell中$开头的内置变量,第1张

Shell中$开头的内置变量

$0

shell脚本自身名称

$1~$n shell传参值,$1第一个参数

,$2第二个参数,以此类推

$#

shell传参个数(从$1参数开始计算)

$* shell传参的整个列表

("$*" 使用双引号包含时,仍将所有参数看做一个整体)

$@

shell传参的整个列表("$@" 使用双引号包含时,将每个参数都看做一个独立数据)

$$

shell本身的pid(ProcessID)

$?

shell最后一次命令执行的返回值(0为正常退出,非0为异常退出)

示例:

$ cat show_var.sh echo "脚本名称:" echo "第2个参数:" echo "参数总数量:$#" echo "参数列表:$*" echo "参数列表:$@" echo "shell自身PID:$$" $ sh show_var.sh apple banana cherry 脚本名称:show_var.sh 第2个参数:banana 参数总数量:3 参数列表:apple banana cherry 参数列表:apple banana cherry shell自身PID:640800 #可以看到$*和$@都是整个参数列表,只有加双引号的时候才有区别,如下 $ cat test_var.sh echo "遍历"$*"" for i in "$*" do echo $i done echo "遍历"$@"" for i in "$@" do echo $i done $ sh test_var.sh apple banana cherry 遍历"$*" apple banana cherry 遍历"$@" apple banana cherry #加上双引号后"$*"仍然表示所有参数为一个整体,"$@"则将每个参数都当成独立数据

欢迎分享,转载请注明来源:

内存溢出

原文地址:

http://outofmemory.cn/zaji/5715007.html
名称
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
计算机排名 计算机排名 一级用户组
已剔除的Node重新加入到K8S集群中,会报错
上一篇
2022-12-17
Linux学习笔记——vi编辑器
2022-12-17

发表评论
请登录后评论... 登录
提交

    评论列表(0条)
保存
{label} {label} shell脚本自身名称 ~$nshell传参值,第一个参数,第二个参数,以此类推 $#shell传参个数(从参数开始计算) $*shell传参的整个列表("$*" 使', author : '计算机排名', cat_name : '随笔', time_y_m : '2022年12月', time_d : '17', site_motto : '内存溢出' }; {script} {script}