Linux中的位置参数变量
Posted 413Xiaol
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中的位置参数变量相关的知识,希望对你有一定的参考价值。
解释:
主要是向脚本中传递数据,变量名不能自定义,变量作用是固定的
$n
$0代表命令本身,$1-9代表接受的第1-9个参数,10以上需要用{}括起来,比如${10}代表接收的第10个参数
$*
代表接收所有的参数,将所有参数看作一个整体
[email protected]
代表接收的所有参数,将每个参数区别对待
$#
代表接收的参数个数
例子:
[[email protected] sh]# vi param_test.sh
[[email protected] sh]# cat param_test.sh
#!/bin/bash
echo $0
echo $1
echo $2
echo $#
[[email protected] sh]# sh param_test.sh xx yy
param_test.sh
xx
yy
2
[[email protected] sh]# vi param_test2.sh
[[email protected] sh]# cat param_test2.sh
#!/bin/bash
for x in "$*"
do
echo $x
done
for y in "[email protected]"
do
echo $y
done
[[email protected] sh]# sh param_test2.sh 1 2 3
1 2 3
1
2
3
[[email protected] sh]#
以上是关于Linux中的位置参数变量的主要内容,如果未能解决你的问题,请参考以下文章
14.自学Linux之路:位置参数,交互式脚本,给变量以默认值