Linux shell命令行参数介绍
Linux shell经常被用来进行一些文件处理,命令行参数在扩展程序的功能上面起到很大的作用。下面对linux shell的参数进行简单介绍,并举例说明。
1. 命令行参数简介
- $0 :命令本身。
- $1 :第一个参数。
- $2 :第二个参数。
- $3, $4 ... :依次类推,超过两位数需要使用{},如${10}。
- $#:参数的个数,不包括命令本身。
- $@ :参数本身的列表,也不包括命令本身。
- $* :和$@相同,但"$*" 和 "$@"(加引号)并不同,"$*"将所有的参数解释成一个字符串,而"$@"是一个参数数组。
2. 命令行参数举例
脚本 shell_command.sh 内容如下:
#!/bin/bash # This shell is used to introduce the parameters of linux shell. # Website: http://www.52souji.net/ # Email: xianbao.d # gmail.com echo $0 echo $1 echo $2 echo $# for args in $* do echo $args done
运行过程:
$ ./shell_command.sh para1 para2 para3 para4 ./shell_command.sh para1 para2 4 para1 para2 para3 para4 para1 para2 para3 para4