博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux shell变量$#,$@,$0,$1,$2的含义解释
阅读量:7251 次
发布时间:2019-06-29

本文共 1515 字,大约阅读时间需要 5 分钟。

变量说明: 

$$ Shell本身的PID(ProcessID) 
$! Shell最后运行的后台Process的PID 
$? 最后运行的命令的结束代码(返回值) 
$- 使用Set命令设定的Flag一览 
$* 所有参数列表。 所有的参数被认为是一个字符串
$@ 所有参数列表。参数是独立的字符串
$# 添加到Shell的参数个数 
$0 Shell本身的文件名 
$1~$n 添加到Shell的各参数值。$1是第1个参数、$2是第2个参数…。 

通过一个脚本,来看看各个变量的效果

1 #!/bin/sh 2  3 ## RustFisher 4  5 echo "----------------------" 6 echo "PID:            \$$  $$" 7 echo "option numbers: \$#  $#" 8 echo "last return:    \$?  $?" 9 echo "all parameters: \$*  $*"10 echo "all parameters: \$@  $@"11 echo "file name:      \$0  $0"12 echo "1st param:      \$1  $1"13 echo "2nd param:      \$2  $2"14 echo "3rd param:      \$3  $3"15 echo "4th param:      \$4  $4"16 echo "9th parem:      \$9  $9"17 echo "-----------------------"18 19 index=120 21 echo "get args by \"\$@\":"22 23 for arg in "$@"24 do25 echo "Arg #$index=$arg"26 let "index+=1"27 done28 29 echo "-----------------------"30 31 index=132 33 echo "get args by \"\$*\":"34 35 for arg in "$*"36 do37 echo "Arg #$index=$arg"38 done39 40 echo "-----------------------"

输出结果:

$ sh show.sh dont "worry be" happy----------------------PID:            $$  12897option numbers: $#  3last return:    $?  0all parameters: $*  dont worry be happyall parameters: $@  dont worry be happyfile name:      $0  show.sh1st param:      $1  dont2nd param:      $2  worry be3rd param:      $3  happy4th param:      $4  9th parem:      $9  -----------------------get args by "$@":Arg #1=dontArg #2=worry beArg #3=happy-----------------------get args by "$*":Arg #1=dont worry be happy-----------------------

 

转载地址:http://rwebm.baihongyu.com/

你可能感兴趣的文章
用好ul和li
查看>>
基于JQUERY的AJAX跨域问题完美解决方案
查看>>
搭建LVS+Keepalived高可用负载均衡集群
查看>>
局域网PING不通原因是什么?解决ping不通局域网电脑
查看>>
泄露们事件
查看>>
springmvc提交带日期的表单400
查看>>
我的友情链接
查看>>
使用Python socket获取本机ip
查看>>
java 简单的加解密操作
查看>>
qmake 之 CONFIG 与 QT 乱谈
查看>>
ExtJS 创建动态加载树
查看>>
我的友情链接
查看>>
tensorflow入门简单卷积神经网络
查看>>
我的友情链接
查看>>
the dude 使用教程和一点感觉
查看>>
Spring4+Hibernate4 注解整合配置
查看>>
螺旋数字程序
查看>>
Pyhton 第九章 正则表达式
查看>>
mysql主从配置
查看>>
Jconsole远程监控tomcat 的JVM内存(linux、windows)
查看>>