linux_shell_传递参数
程序员文章站
2022-03-12 09:56:30
在执行shell脚本时可以传递参数: 脚本获取参数的格式为:$0 $1 $2 ...其中$1 为传递的第一个参数 而$0 接受的是./test.sh 这个东西 代码:例: 运行结果: 注意:大家可以看到我运行时后面传了两个参数 11 22 但是接收时$0接的是 ./test.sh $1 $2接收的才 ......
在执行shell脚本时可以传递参数:
脚本获取参数的格式为:$0 $1 $2 ...其中$1 为传递的第一个参数 而$0 接受的是./test.sh 这个东西
代码:例:
#!/bin/bash echo "1--"$0 echo "2--"$1 echo "3--"$2
运行结果:
注意:大家可以看到我运行时后面传了两个参数 11 22 但是接收时$0接的是 ./test.sh $1 $2接收的才是真正的参数。
另外还有几个特殊字符用来处理参数:
$#用例:
echo "1--"$0 echo "2--"$1 echo "3--"$2 echo "------"$#
运行结果:
从图中可以看到最后一行输出的值 2 就是参数的个数
$*用例:
echo "1--"$0 echo "2--"$1 echo "3--"$2 echo "------"$*
运行结果:
从中看到输出的“11 22”是单字符串的。
$@和$*用法一样的,区别在于前者是把每个参数分开的,而后者是把所有参数看作一个单字符串
上一篇: 雷句集锦
下一篇: 还不够我给你交空调电费
推荐阅读
-
Lombok报: @Builder 实际参数列表和形式参数列表长度不同
-
mysql-Mysql存储过程中怎么判断传入参数与自定义字符串的值相等(新人求助)
-
python进阶教程之函数参数的多种传递方法
-
解决SpringCloud Feign传对象参数调用失败的问题
-
PHP如何获取DELETE请求的参数
-
释义Oracle 11r2中并行执行相关参数
-
Oracle RAC 负载均衡与local_listener、remote_listener两个参数的配置关系
-
MySQL线程缓存thread_cache_size参数优化
-
optimizer_index_caching和optimizer_index_cost_adj两个参数说
-
怎么隐藏php地址的php后辍,还有让传递的参数人性化