shell中特殊变量$0 $1 $# $$ $! $?的涵义
来源:互联网 发布:学校奖学金算法 编辑:程序博客网 时间:2024/04/30 21:28
原帖地址 http://blog.csdn.net/williamwang2013/article/details/8594463
shell中特殊变量$0 $1 $# $$ $! $?的涵义
分类: shell脚本2013-02-20 14:43 177人阅读 评论(0) 收藏 举报
$0:
执行脚本的名字
$*和$@:
将所有参数返回
$#:
参数的个数
$_:
代表上一个命令的最后一个参数
$$:
代表所在命令的PID
$!:
代表最后执行的后台命令的PID
$?:
代表上一个命令执行是否成功的标志,如果执行成功则$? 为0,否则不为0
写个脚本测试下
[wang@localhost 桌面]$ vim test1.sh
#!/bin/sh
echo "number:$#"
echo "name:$0"
echo "first:$1"
echo "second:$2"
echo "argure1:$@"
ret="$@"
ret1=$@
echo "$ret"
echo "$ret1"
echo "argure2:$*"
echo "arg:$_"
echo "result:$?"
echo "PID:$$"
echo "pid:$!"
[wang@localhost 桌面]$ chmod +x test1.sh
[wang@localhost 桌面]$ ./test1.sh a b c
number:3
name:./test1.sh
first:a
second:b
argure1:a b c
a b c
a b c
argure2:a b c
arg:argure2:a b c
result:0
PID:14973
pid:
[wang@localhost 桌面]$ ./test1.sh "a" "b" "c"
除了PID不一样,其他结果是相同的。
经测试对以下表示怀疑:
$*:
以一对双引号给出参数列表
$@:
将各个参数分别加双引号返回
注意:
$0在shell和awk中的涵义不同。
shell:命令行的第一个单词 awk:当前记录
- shell中特殊变量$0 $1 $# $$ $! $?的涵义
- shell中特殊变量$0 $1 $# $$ $! $?的涵义
- shell中特殊变量$0 $1 $# $$ $! $?的涵义
- shell中一些特殊变量的涵义
- SHELL中特殊的变量
- Shell中特殊变量
- shell中特殊变量$
- shell脚本中$#、$0、$@等特殊变量的含义
- shell脚本中$#、$0、$@等特殊变量的含义
- linux中shell 特殊变量$0 $n $* $@ $! $?的详解
- linux中shell 特殊变量$0 $n $* $@ $! $?的详解
- shell脚本中$#、$0、$@等特殊变量的含义
- shell中特殊的变量名
- 关于SHELL中一些特殊的$打头的特殊变量
- Shell的特殊变量
- shell的特殊变量
- Linux下Shell中特殊变量$!,$?,$@,$#,$*的变量说明
- shell编程中特殊变量的含义(位置变量)
- 详解大端模式和小端模式
- 1. 初识Deep Learning
- 15条 linux Find 命令实际使用方法
- 在keil中添加STC的MCU型号步骤
- WEB密码安全输入控件
- shell中特殊变量$0 $1 $# $$ $! $?的涵义
- RStudio:R语言编辑器
- 一个简易的8位计算器,可实现加减乘除,testbench写的较为简易,代码覆盖率有点低。方法比较笨,综合之后的频率不高。
- 该死的servlet,为什么我重定向不了
- java awt简单示例1
- R 语言画图的基本参数
- eclipse单独下载sdk api
- 【四圣龙神录的编程教室】第5章、研究下声明的方法吧
- 在android源码framework里添加的资源文件!