深入理解BASH Shell脚本
1. 脚本参数处理
在编写处理参数的脚本时,我们可以借助一组特殊的shell变量来获取脚本调用时指定的参数值。以下是一些常用的特殊shell变量:
| 变量 | 含义 |
| — | — |
| $# | 参数的数量 |
| $0 | 命令名称 |
| $1, $2, … , $9 | 命令的各个参数 |
| $* | 所有参数,视为一个单词 |
| $@ | 所有参数,视为一系列单词 |
| $? | 上一个命令的退出状态,值为0表示成功完成 |
| $$ | 当前进程的进程ID |
例如,下面是一个简单的单行脚本,用于打印其第二个参数的值:
echo My second argument has the value $2.
假设将此脚本存储在文件 second 中,并更改其访问模式以允许执行,然后按如下方式调用:
./second a b c
脚本将输出:
My second argument has the value b.
需要注意的是,shell仅提供了访问九个参数的变量。不过,我们可以通过 shift 命令来访问更多参数。 shift 命令会丢弃第一个参数的值,并将其余参数的值向
超级会员免费看
订阅专栏 解锁全文
5329

被折叠的 条评论
为什么被折叠?



