Shell $0, $#, $*, $@, $?, $$
特殊变量列表 命令行参数 请看下面的脚本: #!/bin/bash
echo "File Name: $0"
echo "First Parameter : $1"
echo "First Parameter : $2"
echo "Quoted Values: $@"
echo "Quoted Values: $*"
echo "Total Number of Parameters : $#"
运行结果: $./test.sh Zara Ali
File Name : ./test.sh
First Parameter : Zara
Second Parameter : Ali
Quoted Values: Zara Ali
Quoted Values: Zara Ali
Total Number of Parameters : 2
下面的例子可以清楚的看到 #!/bin/bash
echo "$*=" $*
echo ""$*"=" "$*"
echo "$@=" $@
echo ""$@"=" "$@"
echo "print each param from $*"
for var in $*
do
echo "$var"
done
echo "print each param from $@"
for var in $@
do
echo "$var"
done
echo "print each param from "$*""
for var in "$*"
do
echo "$var"
done
echo "print each param from "$@""
for var in "$@"
do
echo "$var"
done
执行 ./test.sh “a” “b” “c” “d”,看到下面的结果: $*= a b c d
"$*"= a b c d
$@= a b c d
"$@"= a b c d
print each param from $*
a
b
c
d
print each param from $@
a
b
c
d
print each param from "$*"
a b c d
print each param from "$@"
a
b
c
d
退出状态 下面例子中,命令成功执行: $./test.sh Zara Ali
File Name : ./test.sh
First Parameter : Zara
Second Parameter : Ali
Quoted Values: Zara Ali
Quoted Values: Zara Ali
Total Number of Parameters : 2
$echo $?
0
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在Angular.js的ng-repeat指令中的javascript – if语句
- bash – 在脚本中执行GNU Parallel
- <数据结构与算法分析>读书笔记--模型
- scala – 来自Akka的async io的迟到回复
- Bootstrap模态框之奇葩事件
- angularjs – 延迟对象承诺和$resource服务的承诺之间的区别
- angularjs – 2.0.0版本无法绑定到’ngIf’,因为它不是’di
- scala – 无法使用静态语言创建应用功能?
- 运行docker-compose“入门”示例会导致Windows上的“无效卷
- 在线翻译和人民币汇率--WebServices(免费)