Linux Bash shell位置参数和命令行参数
2016-08-26 08:49
204 查看
可以通过命令行将需要的信息传递给脚本,每个脚本名后用空格分隔开的词将成为脚本的参数。命令行参数是位置参数,并可以在脚本中使用。例如
使用set命令可以重置位置参数,
Bash中的if语句格式:
首先执行if语句后的命令,若终止状态为0就表示命令执行成功,然后执行关键字then后面的命令,若终止状态不为0,则忽略then后面的命令,转到fi语句。在C语言中,条件语句是返回真假类型的表达式,但在Bash中。if条件语句由命令组合而成。
$1表示第一个参数,
$2表示第二个参数,
$3表示第三个参数。
$9后面的需要使用花括号,如
${10}表示第十个参数。使用
$#变量可以获得参数的个数,使用
$*变量可以获得所有的参数。使用set命令可以设置或者重置位置参数,也可删除之前设置的所有位置参数。
位置参数变量 | 含义 |
---|---|
$0 | 脚本文本名 |
$# | 位置参数的个数 |
$* | 所有的位置参数 |
$@ | 等于$*,不过在使用双引号的情况下除外 |
"$*" | 扩展为"$1$2$3" |
"$@" | 扩展为"$1" "$2" "$3" |
$1...${10} | 分别代表各个位置参数 |
set --命令可以清除所有的位置参数。
Bash中的if语句格式:
if 命令 then 命令 命令 fi
首先执行if语句后的命令,若终止状态为0就表示命令执行成功,然后执行关键字then后面的命令,若终止状态不为0,则忽略then后面的命令,转到fi语句。在C语言中,条件语句是返回真假类型的表达式,但在Bash中。if条件语句由命令组合而成。
相关文章推荐
- [Linux]:Bash shell中的位置参数$#,$*,$@,$0,$1,$2...及特殊参数$?,$-等的含义
- [Linux]:bash shell位置参数
- LINUX BASH SHELL位置变量与特殊变量参数
- linux下shell中if的相关参数以及$位置参数的数量
- [Shell]Bash变量:自定义变量 & 环境变量 & 位置参数变量 & 预定义变量
- Linux入门.2_shell位置参数
- Linux Bash Shell学习(六):设置环境参数
- Linux Bash Shell学习(五):特殊文件、别名、选项和参数
- [linux device driver] Chapter 03:以scull_load为引,详解Bash的位置参数和内部参数
- linux bash Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
- Bash Shell 位置参数和内部参数
- 转载《Linux Shell Bash 各种小技巧》
- Linux Bash Shell学习(十二):流程控制——select
- Linux Bash Shell学习(九):流程控制——if/else
- Linux Bash Shell学习(十六):数组
- Linux Bash Shell学习(十三):流程控制——while/util
- Linux Bash Shell学习(三):基本I/O操作、特殊字符、控制键和帮助
- BASH Shell change the color of my shell prompt under Linux or UNIX
- Linux bash shell 的十个小技巧
- Linux中的shell命令参数详解