shell里面内部变量和参数标识

在shell里面,经常会用到许多内部变量或者形于$*类似的位置参数,这里简单的做个列表,下次使用可以快速查询:

$BASH bash路径

$BASH_SUBSHELL  子shell层次

$DIRSTACK 目录栈中最顶端的值,与dirs命令相似

$EDITOR 脚本调用默认编辑器

$EUID 有效用户iD

$FUNCNAME  当前函数名字

$GROUPS 组iD

$HOME 用户home目录

$HOSTNAME 主机名字

$HOSTTYPE 主机类型 如x86_64

$PS1 第一提示符

$PS2  类上

$SECONDS  脚本执行时间

$SHLVL shell级别,,脚本中为2

$# 命令行参数个数或者位置参数个数

$*   所有位置参数,被看作一个单词

$@  类似$*,没个参数是一个单独字符串

$-  传递给脚本的标记

$!  运行在后台的最后一个作业的PID

$_  该变量保存之前执行命令的最后一个参数值

$? 脚本,命令的退出状态

$$ 脚本自身的PID

 

上面所列出来的变量不全,想请可以参考:http://www.tsnc.edu.cn/default/tsnc_wgrj/doc/abs-3.9.1_cn/html/internalvariables.html

 

上述变量可以通过$echo $变量名 来查询。

 

顺便提议下,如果想实现命令终端实现上次命令,除了可以用向上的方向键之外,可以用!!来实现,或者用!-1.你可以通过history查看你的命令机录,可以看到每个命令之前都有一个号,这时可以用!NO来实现号码为NO的命令,如!3就是执行第三个命令,或者可以倒着开始,如!-1代表倒数第一个,!-3代表倒数第三个。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值