Linux shell中$ $1 $! $? $0 $# $$ $*等的含义

Linux中的shell是我们平时必不可缺的存在,它可以大大的提升我们使用系统的效率,但是却有很多繁杂需要牢记的小知识点,如shell中变量$以及$ $1 $! $? $0等值的含义。

$ $1 $! $? $0 $# $$ $*这些都叫“特殊变量

$值的列举

$后接数字,都是表示位置参数,0表示当前脚本的名称 $1 表示第一个位置以此类推
  • $0 是一个位置参数,表示这个脚本的名
  • $n n表示这个变量的第n个参数
  • $* 表示这脚本中所有的参数
  • $# 表示位置参数的数量有几个
  • $$ 表示这个正在运行的脚本的进程ID
  • $! 可调用上一个进程的进程ID
  • $? 执行上一个指令的返回值 (0表示没有错误,其他数值表明有错误)

操作实例:

$ 0 1 2..位置参数:
#!/bin/bash
echo "此 shell 脚本的文件名: $0"
echo "第 1 个参数: $1"
echo "第 2 个参数: $2"
echo "第 3 个参数: $3"
echo "第 4 个参数: $4"
echo "此脚本中的所有参数:$*"

可以运行以上脚本测试理解一下,能很好的帮助理解。

$* $# $$ 示例:
#!/bin/bash
echo "$* 表示这个程序的所有参数 "
echo "$# 表示这个程序的参数个数"
echo "$$ 表示程序的进程 ID "

执行结果:

$$ $?示例

#!/bin/bash
echo "$$ 表示当前程序的进程 ID "
echo "$? 表示上一个程序执行返回结果 "

执行结果:

赞(1) 打赏
未经允许不得转载:万万没想到 » Linux shell中$ $1 $! $? $0 $# $$ $*等的含义

评论 抢沙发

评论前必须登录!

立即登录   注册

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

登录

找回密码

注册