目录
书写带参数的shell脚本:
1.1参数化实例
创建bash1.sh
#!/bin/bash
echo "Shell 传递参数实例!";
echo "第一个参数为:$1";
echo "参数个数为:$#";
echo "传递的参数作为一个字符串显示:$*";
运行脚本:
root@ubuntu:/home/lulu/Desktop/Test# ./bash1.sh
Shell 传递参数实例!
第一个参数为:
参数个数为:0
传递的参数作为一个字符串显示:
root@ubuntu:/home/lulu/Desktop/Test# ./bash1.sh 1,2,3,4
Shell 传递参数实例!
第一个参数为:1,2,3,4
参数个数为:1
传递的参数作为一个字符串显示:1,2,3,4
root@ubuntu:/home/lulu/Desktop/Test# ./bash1.sh 1 2 3 4
Shell 传递参数实例!
第一个参数为:1
参数个数为:4
传递的参数作为一个字符串显示:1 2 3 4
$* 与 $@ 区别:
相同点:都是引用所有参数。
不同点:只有在双引号中体现出来。假设在脚本运行时写了三个参数 1、2、3,,则 " * " 等价于 "1 2 3"(传递了一个参数),而 "@" 等价于 "1" "2" "3"(传递了三个参数)。
创建脚本bash.sh:
for i in "$*"; do
echo $i
done;
root@ubuntu:/home/lulu/Desktop/Test# chmod +x bash.sh
root@ubuntu:/home/lulu/Desktop/Test# ./bash.sh 1 2
1 2
创建脚本bash2.sh
for i in "$@"; do
echo $
Shell参数处理

本文介绍Shell脚本中的参数处理技巧,包括参数的传递、特殊变量的使用及如何通过函数返回值来处理参数。同时探讨了$*与$@的区别,以及在处理带有空格的文件名时的解决方案。
最低0.47元/天 解锁文章
33万+

被折叠的 条评论
为什么被折叠?



