服务器在线 - 服务器软件 - 网站地图 服务器在线,专注于服务器技术!

当前位置:主页 > 编程脚本 > Shell > 正文

预定义变量

时间:2016-07-02    来源:未知    投稿:admin    点击:

$#:命令行中位置变量的个数(程序执行了几个位置参数)
$*:所有位置变量的内容,(具体的内容 比如/boot就是一个具体的内容)把所有参数看成一个整体。
$@:把这个变量也代表命令行中所有的参数,不过$@把每个参数分别对待。
$?:上一条命令执行后返回的状态,当返回状态值为0时表示执行正常,非0值表示执行异常或出错。
         判断是否出现错误正常为0异常错误为非0 取值在1-127之间
$0:当前执行的进程/程序名(就是当前执行的命令或程序的名字)
 
例:
 
  1. #! /bin/bash 
  2. file=backup-$(date +%s).tar.gz 
  3. tar zcf $file $* &>/root/tar.log 
  4. echo "已成功执行脚本$0" 
  5.  
  6. echo "共完成备份数量$#" 
  7.  
  8. echo "如下内容:$*" 
 
[root@localhost ~]# source first.sh /home /mnt/ /root/
已成功执行脚本-bash
共完成备份数量3
如下内容:/home /mnt/ /root/
 

如果您的问题仍未解决,还可以加入服务器在线技术交流QQ群:8017413寻求帮助。


上一篇:位置变量
下一篇:条件表达式
相关内容
最新热点内容