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 "$? 表示上一个程序执行返回结果 "

执行结果:

人已赞赏
技术杂谈

RAID磁盘阵列常见常用类型

2020-12-19 15:55:13

必备工具技术杂谈

微信同程抢票助力群,进来加群免费无偿互助

2021-1-9 14:53:06

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索