2025年3月28日 星期五 甲辰(龙)年 月廿七 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Shell

Shell 预定义变量 ($0、$$、$?、$#、$* 含义)

时间:03-04来源:作者:点击数:29
  • 什么是 预定义变量 ?
    • 可以直接使用这些变量。
    • 不能直接为这些变量赋值。
    变量名 含义
    $0 当前所在的进程或脚本名
    $$ 当前运行进程的 PID 名
    $? 获得上一条命令的执行状态,跟上上条命令无关,0 表示正常,1 或 其他值 表示异常
    $# 已加载的位置变量的个数,也就是执行脚本时,后面跟的参数个数
    $* 所有位置变量的值,也就是执行脚本时,后面跟的参数
  • $? 举例:
    • // 运行正常
    • $ ls
    • test.sh
    • $ echo $?
    • 0
    • // 运行异常
    • $ ls dzm.txt
    • ls: dzm.txt: No such file or directory
    • $ echo $?
    • 1
  • 综合举例
    • # 脚本内容
    • echo $0
    • echo $$
    • echo $?
    • echo $#
    • echo $*
    • $ sh test.sh aa bb cc
    • test.sh
    • 33616
    • 0
    • 3
    • aa bb cc
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门