的值就是。/hello.sh,的值是build,的值是test。 bash$ list.sh -sh" /> 的值就是。/hello.sh,的值是build,的值是test。 bash$ list.sh -sh"> linux shell 中的“$1”代表什么?_系统运维_内存溢出

阅读 18

linux shell 中的“”代表什么?,第1张

美元符加字符串是引用变量值,而美元符加数字表示命令行参数

比如: bash$ ./hello.sh build test脚本

中$0的值就是。/hello.sh,$1的值是build,$2的值是test。

bash$ list.sh -sh --debug /home/user。脚本中$0的值就是list.sh,$1的值是-sh,$2的值是--debug,$3的值是/home/user。 $0 这个程式

的执行名字。

$n 这个程式的第n个参数值,n=1..9。

$* 这个程式的所有参数,此选项参数可超过9个。

$# 这个程式的参数个数。

$$ 这个程式的PID(脚本运行的当前进程ID号)。

$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)。

$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)。

$- 显示shell使用的当前选项,与set命令功能相同。

$@ 跟$*类似,但是可以当作数组用。

首先要明确$符号用在什么地方,使用在不同的地方,其所代表的定义也就不同。比如在bash里$符号表示当前用户为普通用户;在bash脚本里。$开头表示变量。

举例说明,下面是一些特殊的变量:

$# 表示参数个数

$0 是脚本本身的名字

$1 是传递给该shell脚本的第一个参数

$2 是传递给该shell脚本的第二个参数

$@ 表示所有参数,并且所有参数都是独立的

$$ 是脚本运行的当前进程ID号

$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误

美元符加字符串是引用变量值,而美元符加数字表示命令行参数。比如:

bash$ ./hello.sh build test

脚本中$0的值就是./hello.sh,$1的值是build,$2的值是test。

bash$ list.sh -sh --debug /home/user

脚本中$0的值就是list.sh,$1的值是-sh,$2的值是--debug,$3的值是/home/user。


当脚本接受命令行参数时,美元符加数字就可以引用这些参数。

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

内存溢出

原文地址:

http://outofmemory.cn/yw/7172111.html
进程
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
哈夫曼编码 哈夫曼编码 一级用户组
五年级小岛缩写400字?
上一篇
2023-04-02
linux 安装 pyfasttext 报错
2023-04-02

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

    评论列表(0条)
保存
{label} {label} 的值就是。hello.sh,的值是build,的值是test。bash$ list.sh -sh', author : '哈夫曼编码', cat_name : '系统运维', time_y_m : '2023年04月', time_d : '02', site_motto : '内存溢出' }; {script} {script}