2. 参数传递 2.1 位置参数 在shell脚本中,可以使用位置参数来传递信息。可以使用$1、$2、$3等来访问它们。例如: #!/bin/bash echo "The first argument is $1" echo "The second argument is $2" 在命令行中执行该脚本时,可以传递两个参数,如下所示: $ ./script.sh hello world 输出: The first arg...
echo $0 # 当前脚本的文件名(间接运行时还包括绝对路径)。 echo $n # 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是 $1 。 echo $# # 传递给脚本或函数的参数个数。 echo $* # 传递给脚本或函数的所有参数。 echo $@ # 传递给脚本或函数的所有参数。被双引号 (" ") ...
方式一:直接在脚本后面输入参数值,多个参数间用空格隔开 这种方式需要和$@、$n这些特殊变量相结合来使用,具体做法可以参考我的这篇文章:linux——shell脚本中关于$和特殊变量的使用细节 下面我们用一个小案例来进行演示,我们希望脚本能将我们传入的所有变量都进行打印输出: #!/bin/bash echo '---' for var in ...
echo"脚本$0"echo"第一个参数$1"echo"第二个参数$2" 执行结果如下: $ ./test.sh12#shell中将会输出: 脚本./test.sh 第一个参数1 第二个参数2 示例3:参数超过10个的情况,在test.sh文件写入 #!/bin/bash echo"脚本名$0"echo"第一个参数$1"echo"第二个参数$2"echo"第三个参数$3"echo"第四个参...
方式一:直接在脚本后面输入参数值,多个参数间用空格隔开 这种方式需要和$@、$n这些特殊变量相结合来使用,具体做法可以参考我的这篇文章:linux——shell脚本中关于$和特殊变量的使用细节 下面我们用一个小案例来进行演示,我们希望脚本能将我们传入的所有变量都进行打印输出: ...
./my_script.sh 参数1 参数2 参数3 二、接收参数 在Shell脚本中,可以使用特殊的变量来接收传递过来的参数: $0:表示脚本本身的名称。 $1, $2, $3, ...:分别表示第一个、第二个、第三个等传递给脚本的参数。 $#:表示传递给脚本的参数个数。 $*:表示所有参数的列表,参数之间以空格分隔。 $@:也表示所...
在Linux系统中,用户可以通过命令行来执行shell脚本,同时也可以通过参数来向脚本传递数据。在shell脚本中,我们可以通过特殊变量来获取传递给脚本的参数,其中最常用的是$1,$2,$3等表示第一个参数,第二个参数,第三个参数,依此类推。用户可以直接在执行脚本的命令行中添加参数,这样就可以将数据传递给脚本。
在Linux中,你可以通过以下几种方式将参数传递给Shell脚本:命令行参数:通过在shell脚本后面添加参数,在脚本中使用特殊变量"$1"、"$2"等来获取传递的参数。例如,假设脚本名为myscript.sh,你可以这样调用脚本并传递两个参数:复制./myscript.sh arg1 arg2在脚本中,你可以使用$1和$2来获取这两个参数的值。1...
Linux——Shell脚本参数传递的2种方法 Linux——Shell脚本参数传递的2种⽅法 前⾔ 平时会遇到很多脚本都有参数选项,类似:./test.sh -f config.conf -v --prefix=/home 这种脚本怎么写呢?⼀、Shell 特殊参数解释 ⾸先来看⼏个特殊变量:$0, $#, $*, $@, $?, $$, $_⽰例1:新建⼀个...
echo "Shell 传递参数实例!";echo "第一个参数为:$1";echo "参数个数为:$#";echo "传递的参数作为一个字符串显示:$*";执行脚本,输出结果如下所示: $ chmod +x test.sh $ ./test.sh 1 2 3Shell 传递参数实例!第一个参数为:1参数个数为:3传递的参数作为一个字符串显示:1 2 3 ...