Bash Shell 位置参数和内部参数

简介:

$0表示当前执行的进程名,script 本身的名字,或者在正则表达式中表示整行输出<br /> 
$# ----传递给程序的总的参数数目<br /> 
$? ----上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。<br /> 
$* ----传递给程序的所有参数组成的字符串。<br /> 
$n ----表示第几个参数,$1 表示第一个参数,$2 表示第二个参数 ...<br /> 
$0 ----当前程序的名称<br /> 
$@----以"参数1" "参数2" ... 形式保存所有参数<br /> 
$$ ----本程序的(进程ID号)PID<br /> 
$!  ----上一个命令的PID<br /> 
$_ ----保存之前执行的命令的最后一个参数

[root@client ~]# cat test.sh<br /> 
#!/bin/bash<br /> 
echo "程序的名称是:" $0<br /> 
echo "进程的PID:" $$<br /> 
echo "第一个参数:" $1<br /> 
echo "第二个参数:" $2<br /> 
echo "第三个参数:" $3<br /> 
echo "传入的参数个数:" $#<br /> 
echo "传入的参数为:" "$@"<br /> 
echo "传入的参数为:" "$*"<br /> 
echo "最后一个参数是:" "$_"

[root@client ~]# sh test.sh 1 2 3<br /> 
程序的名称是: test.sh<br /> 
进程的PID: 26521<br /> 
第一个参数: 1<br /> 
第二个参数: 2<br /> 
第三个参数: 3<br /> 
传入的参数个数: 3<br /> 
传入的参数为: 1 2 3<br /> 
传入的参数为: 1 2 3<br /> 
最后一个参数是: 3

本文转自孤舟夜航之家博客51CTO博客,原文链接http://blog.51cto.com/cysky/591264如需转载请自行联系原作者


cysky

相关文章
|
存储 缓存 Linux
【Shell 命令集合 磁盘维护 】Linux 设置和查看硬盘驱动器参数 hdparm命令使用教程
【Shell 命令集合 磁盘维护 】Linux 设置和查看硬盘驱动器参数 hdparm命令使用教程
452 0
|
6月前
|
Linux Shell
shell_42:Linux参数移动
总的来说,参数移动是Linux shell脚本中的一个重要概念,掌握它可以帮助我们更好地处理和管理脚本中的参数。希望这个解释能帮助你理解和使用参数移动。
94 18
|
Unix Shell Windows
随笔:What is Bash? What is shell?
随笔:What is Bash? What is shell?
163 1
|
Shell
[shell]在curl测试的data参数中引用变量
[shell]在curl测试的data参数中引用变量
487 1
|
缓存 Shell Linux
在Linux中,bash shell 中的 hash 命令有什么作用?
在Linux中,bash shell 中的 hash 命令有什么作用?
|
Shell Linux
在Linux中,使用bash shell实现条件判断和循环结构的例子是什么样的?
在Linux中,使用bash shell实现条件判断和循环结构的例子是什么样的?
|
存储 弹性计算 运维
调整虚拟机内存参数的 shell 脚本
【4月更文挑战第29天】
147 2
|
Shell Linux
【Linux】Bash支持各种指令选项的原理:命令行参数
【Linux】Bash支持各种指令选项的原理:命令行参数
|
存储 弹性计算 运维
调整虚拟机内存参数的shell 脚本
【4月更文挑战第29天】
118 0
|
存储 Shell
Shell变量和参数
Shell变量和参数
119 3