博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bash Shell 位置参数和内部参数
阅读量:5953 次
发布时间:2019-06-19

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

$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

你可能感兴趣的文章
LVS DR模型及LVS持久连接
查看>>
ISA2006发布Exchange服务器 RPC OVER HTTPS
查看>>
linux下超强命令(shell语句)组合
查看>>
极品五笔管理员能用,普通用户无法使用
查看>>
线程池最大线程数
查看>>
Exchange 2010升级补丁时的服务状态变化
查看>>
上接扩展GridView控件(5) - 固定指定行、指定列
查看>>
验证码破解技术
查看>>
RAID6结构原理详解
查看>>
温故知新ASP.NET 2.0(C#)(1) - MasterPage(母版页)
查看>>
图像处理之形态学梯度计算
查看>>
最长公共子序列(POJ1458)
查看>>
TouchJSON的简单使用
查看>>
输入法编辑器(IME)程序设计(3)
查看>>
C/C++中各种类型int、long、double、char表示范围(最大最小值)
查看>>
vbs 中调用shell.application 简单函数
查看>>
应用程序委托和新的单例(译)
查看>>
通用线程 -- sed 实例
查看>>
深入PHP使用技巧之变量
查看>>
Android中如何提取和生成mp4文件
查看>>