Shell 脚本学习总结(传递参数篇)

Shell 传递参数


在执行Shell脚本时, 向脚本传递参数,脚本内可以通过$n的格式获取参数.n代表一个数值,从0开始递增,除$0 表示执行文件名外,其他都表示执行文件时的参数,如: $1表示执行脚本的第一个参数,$2表示执行脚本的第二个参数,以此类推.

#!/bin/bash
echo "Shell 传递参数!"
echo "执行的文件名: $0";
echo "第一个参数为: $1";
echo "第二个参数为: $2";
echo "第三个参数为: $3";

执行脚本文件:
./test_t01.sh 1 2 3

输出结果:
Shell 传递参数!
执行的文件名: ./test_t01.sh
第一个参数: 1
第二个参数: 2
第三个参数: 3

另外还有一些特殊字符用来处理参数

参数处理说明
$#传递到脚本的参数个数
$*以一个单字符串显示所有向脚本传递的参数.如"$*“用"括起来的情况、以”$1 2... 2... 2...n"的形式输出所有的参数
$$脚本运行的当前进程ID号
$!后台运行的最后一个进程ID号
$@作用同 ∗ , 不 同 的 是 在 使 用 " 括 起 来 时 , 在 引 号 中 返 回 每 个 参 数 . 如 " *,不同的是在使用"括起来时,在引号中返回每个参数.如" ,使",."@“用"括起来,以”$1"" 2 " . . . " 2"..." 2"..."n"的形式输出所有参数.
$-显示Shell使用的当前选项
$?显示最后命令的退出状态.0表示没有错误,其他任何值表示有错误

在Shell脚本传递参数时,如果包含空格, 应该使用单引号或者双引号将参数括起来,以便于脚本将这个参数作为整体来接收.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值