Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义
来源:互联网 发布:tomcat端口修改不成功 编辑:程序博客网 时间:2024/06/13 13:05
变量说明
$$
Shell本身的PID(ProcessID)
$!
Shell最后运行的后台Process的PID
$?
最后运行的命令的结束代码(返回值)
$-
使用Set命令设定的Flag一览
$*
所有参数列表。如”$*”用「”」括起来的情况、以”$1 $2 … $n”的形式输出所有参数。
$@
所有参数列表。如”$@”用「”」括起来的情况、以”$1” “$2” … “$n” 的形式输出所有参数。
$#
添加到Shell的参数个数
$0
Shell本身的文件名
$1~$n
添加到Shell的各参数值。$1是第1参数、$2是第2参数…。
脚本举例
我们先写一个简单的脚本,执行以后再解释各个变量的意义
touch variable
vi variable
脚本内容如下:
!/bin/sh
echo “number:#”
echo “scname:0”
echo “first :
echo “argume:$@”
保存退出
赋予脚本执行权限
chmod +x variable
执行脚本
./variable aa bb
number:2
scname:./variable
first: aa
second:bb
argume:aa bb
结果分析
通过显示结果可以看到:
# 是传给脚本的参数个数0 是脚本本身的名字
$@ 是传给脚本的所有参数的列表
阅读全文
0 0
- Shell脚本中$0、$?、$!等的意义
- Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义
- Shell脚本中$0、$?、$!等的意义。
- Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义
- (转载)Shell脚本中$0、$?、$!等的意义
- shell 脚本中中-f -e -eq等等的意义
- shell脚本中$#、$0、$@等特殊变量的含义
- shell脚本中$#、$0、$@等特殊变量的含义
- linux shell脚本中$$.$0,$1等的含义
- linux 中shell脚本 $0,$?,$! 等变量的含义
- shell脚本中$#、$0、$@等特殊变量的含义
- shell脚本中$$等变量的含义
- shell脚本中$#、$0、$@等含义
- Shell脚本中$0, $?, $! 等含义
- shell 脚本中$$,$#,$?等含义
- 嵌入式 shell脚本的特殊符号的意义
- Shell脚本中替换字符串等操作
- shell语句sed 's/^\./0&/中0&的意义
- DataGrip使用进阶-代码提示及格式化(二)
- freemark if_exists 和 ?? 的区别
- jQuery插件之ajaxFileUpload
- 读取配置文件
- SQLite实用武器库(3)利用headers命令在命令行中显示列信息
- Shell脚本中$0、$?、$!、$$、$*、$#、$@等的意义
- windows上安装Anaconda和python
- Eclipse中文件打开方式的默认设置
- DataGrip使用进阶-文本编辑器(三)
- Android验证手机号的正则表达式
- 《现代操作系统(中文第三版)》课后习题——第五章 输入/输出
- 29个你必须知道的Linux命令
- 关于网上谣传海航陈峰辞职的消息我想说两句
- 单体测试与结合测试区别