超详细Shell学习教程第四篇shell脚本参数化

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

目录

1.1参数化实例

 1.2参数处理说明

1.3带返回值的参数


书写带参数的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 $
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员路同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值