shell常见的变量和符号

常见变量

  • 不同于其它语言需要先声明变量
  • shell的变量直接使用
  • 调用变量的 $a 或者a 或者 ${a}
 lelontar@bogon  ~/Downloads  echo a                                                          
a
 lelontar@bogon  ~/Downloads  echo $a                                                             
b
 lelontar@bogon  ~/Downloads  echo ${a}                                                            
b

通过一个脚本解释以下变量

#!/bin/bash
echo "第一个参数是:$1"
echo "第二个参数是:$2"
echo "一共有多少个参数:$#"
echo "这些参数是什么:$*"

执行结果

 lelontar@bogon  ~/Downloads  sh shell.sh 1 3 3 4 4  5 5 6 6                                   
第一个参数是:1
第二个参数是:3
一共有多少个参数:9
这些参数是什么:1 3 3 4 4 5 5 6 6
  • $1-$9:返回对应的参数值
  • $*:返回所有的参数值是什么
  • $#:返回参数的个数和
  • $?:判断上一条命令执行的是否成功
 lelontar@bogon  ~/Downloads  echo $?                                                             
0
  • $0:返回脚本的文件名称
 lelontar@bogon  ~/Downloads  echo $0                                                         
-zsh

常见的几个符号

  • 「>」会覆盖原有的内容
  • 「>>」不会覆盖原有的内容
  • 「;」 : 执行多条命令
 lelontar@bogon  ~/Downloads  sh shell.sh 2 3;echo $?                                              
第一个参数是:2
第二个参数是:3
一共有多少个参数:2
这些参数是什么:2 3
0

-「|」:管道符

  • 「&&」:前面的命令执行成功,后面的才可以执行
 lelontar@bogon  ~/Downloads  cat 123.txt&&echo $?                                                
0
  • 「||」:前面的命令执行失败,后面的才可以执行
 lelontar@bogon  ~/Downloads  cat 1234234234.txt||echo $?                                        
cat: 1234234234.txt: No such file or directory
1
  • 「""」:会输出变量值
 lelontar@bogon  ~/Downloads  echo "$a"                                                            
b
  • 「’’」:输出本身
lelontar@bogon  ~/Downloads  echo '$a'                                                            
$a
  • 「``」:输出命令结果
 lelontar@bogon  ~/Downloads  echo `echo $a`                                                      
b
  • 2>/dev/null:错误输出到无底洞
  • 1>/dev/null:正确输出到无底洞
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

乐观的Terry

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

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

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

打赏作者

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

抵扣说明:

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

余额充值