shell脚本中的$# $0 $@ $* $$ $! $?的意义

发布时间:2024-12-24 13:16

Linux操作系统:理解命令行,学会使用Shell脚本 #生活技巧# #工作学习技巧# #编程语言学习路径#

最新推荐文章于 2024-11-11 11:52:26 发布

baidu_28126759 于 2019-02-21 16:22:00 发布

shell脚本中的$# $0 $@ $* $$ $! $?的意义

变量 含义

$0当前脚本的文件名 $n传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2 $#传递给脚本或函数的参数个数 $*传递给脚本或函数的所有参数 $@传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同 $?上个命令的退出状态,或函数的返回值 $$当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID 1234567

$* 和 $@ 的区别

$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" “)包含时,都以”$1" “ 2 " … " 2" … " 2"…"n”
的形式输出所有参数。但是当它们被双引号(" “)包含时,”$*" 会将所有的参数作为一个整体,以"$1 $2 …
n " 的 形 式 输 出 所 有 参 数 ; " n"的形式输出所有参数;" n"的形式输出所有参数;"@" 会将各个参数分开,以"$1" “ 2 " … " 2" … " 2"…"n” 的形式输出所有参数。

网址:shell脚本中的$# $0 $@ $* $$ $! $?的意义 https://www.yuejiaxmz.com/news/view/553339

相关内容

shell 脚本学习之一
shell 当前工作目录的绝对路径
shell整理(28)===找规律写shell
场景控制脚本课程中的numbers='${numbers}
python脚本自启动
shell 中的EOF使用
打造高效的工作环境 – SHELL 篇
shell整理(35)====模拟用户登录的打印菜单脚本
100个日常实用脚本
shell报错:

随便看看