传递参数

脚本内获取参数的格式为:$n,n是数字。
$0 表示执行的文件名
$1 表示执行脚本的第一个参数
...

特殊参数:
$#     传递到脚本的参数个数
$*     以一个字符串显示所有向脚本传递的参数
$?     显示命令执行的退出状态。0表示没有错误,其他值表明有错误。

$$     脚本运行的当前进程ID号

如:

vim first.sh 
chmod +x first.sh
./first.sh 6 7 8

在first.sh写入:

#!/bin/bash
echo "参数传递测试"
ls -lh  /home
echo "第一个参数为:$1"
echo "参数个数为:$#"
echo "所有参数:$*"
echo "退出状态:$?"
echo "脚本运行的当前ID号:$$"

输出结果:
参数传递测试
总用量 40K
drwxr-xr-x  3 root    root    4.0K 7月   9 20:28 backup
-rw-r--r--  1 root    root    7.7K 7月   9 11:55 kdump.conf
drwx------. 4 lingwen lingwen 4.0K 7月   6 18:43 lingwen
-rw-r--r--  1 root    root    7.5K 7月   9 10:55 lshelp.txt
drwxr-xr-x  2 root    root    4.0K 7月  10 21:41 shells
-rw-r-----  1 root    root    2.0K 7月  10 18:10 sudo.conf
drwxr-xr-x  3 root    root    4.0K 7月  10 12:20 test
-rw-r--r--  1 root    root     310 7月  10 20:14 t.txt
第一个参数为:6
参数个数为:3
所有参数:6 7 8
退出状态:0
脚本运行的当前ID号:5007


Logo

更多推荐