Linux学 处理用户输入

读取参数  $0 ~~ $9
$0 是程序名  $1是第一个参数  以此类推
shell会将空格当成参数的分隔符,如果在参数里面有空格,需要用引号(单引号,双引号均可)。


读取程序名
$0  的值是你调用命令时候输入的全部的字符,可能会包括路径名
命令 basename $0  能够只返回程序名不包括路径。
name=`basename $0`


测试参数
if [ -n "$1" ]
在使用数据前检查数据确实已存在于变量里。


参数的个数
$#
如果没有参数的时候,$#的值为0.  
输出最后一个参数
${!#}
如果没有参数的时候,返回脚本名


抓取所有的数据
$*   提取所有的参数当做单个单词保存
$@ 将所有参数当做同一字符串中多个独立的单词,可以用for命令进行遍历。


移动变量
shift
所有参数左移,$1的值被$2覆盖,以此类推。
shift指令执行之后,$1的值会被彻底覆盖,不可恢复,并且$@  $* $# 等值都会跟着变化,所以要慎用。
可以通过shift指令,灵活的处理参数。 


使用上面说的方法$1 之类的,不能处理-ab这样类似的两个参数连在一
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值