linux 传递参数
传递参数脚本内获取参数的格式为:$n,n是数字。$0 表示执行的文件名$1 表示执行脚本的第一个参数...特殊参数:$# 传递到脚本的参数个数$* 以一个字符串显示所有向脚本传递的参数$? 显示命令执行的退出状态。0表示没有错误,其他值表明有错误。$$ 脚本运行的当前进程ID号如:vim first.shchmod +x first.sh./first.sh ...
传递参数
脚本内获取参数的格式为:$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
更多推荐
所有评论(0)