- 位置变量。
$0 获取当前执行的shell脚本的文件名。如图:
[[email protected] ~]# vim 0.sh
[[email protected] ~]# cat 0.sh
echo $0
[[email protected] ~]# sh 0.sh
0.sh
[[email protected] ~]#
- 如果我把它的完全路径输入的话就会这样,如图:
[[email protected] ~]# sh /root/0.sh
/root/0.sh
$1一直到$10是代表对应的第几个变量,如$1是对应的第一个变量的值,如果是$10的话,要把10用{}括号括号起来,如${10}
如图:
[[email protected] ~]# sh 0.sh zhouyu
zhouyu
顺便说一下,seq是发送从哪个值到哪个值,如命令
seq -s " " 1 10
是说发送1到10用空格分隔出来,如图:
[[email protected] ~]# seq -s " $" 1 10
1 $2 $3 $4 $5 $6 $7 $8 $9 $10
$#是指命令行参数的总个数。如果给你命令行的参数有10个那么$#就是10
dirname $0是把脚本的目录取出来
basename $0是把名称取出来。
如图:
[[email protected] ~]# cat 0.sh
dirname $0
basename $0
[[email protected] ~]# sh /root/0.sh
/root
0.sh
[[email protected] ~]#
可以去看看/etc/init.d/nfs文件对于这些参数的用法。
时间: 2024-11-13 16:31:14