bash shell ( ) { } ‘ ‘ “ “ ` ` $( ) [ ]

bash shell 符号变量中用法:

        ( ):作用域为子shell

jagger@2004:~/working/bash$ var0=hi
jagger@2004:~/working/bash$ echo $var0
hi
jagger@2004:~/working/bash$ (var0=hello)
jagger@2004:~/working/bash$ echo $var0
hi

        { }:限定边界

jagger@2004:~/working/bash$ string="hello"
jagger@2004:~/working/bash$ echo $string
hello
jagger@2004:~/working/bash$ echo "$stringworld!"
!
jagger@2004:~/working/bash$ echo "${string}world!"
helloworld!

        ' ':包括的字符串中转义字符无效;不能包含 ';特殊字符无效

jagger@2004:~/working/bash$ echo "$0"
bash
jagger@2004:~/working/bash$ echo '$0'
$0
jagger@2004:~/working/bash$ echo "\"$string\""
"hello"
jagger@2004:~/working/bash$ echo '\"$string\"'
\"$string\"

        [ ] [[ ]]:

        $[ ]:可以直接使用符号

jagger@2004:~/working/bash$ val1=$[1+2];echo $val1
3
jagger@2004:~/working/bash$ echo $[1==2]
0
jagger@2004:~/working/bash$ echo $[1>=2]
0
jagger@2004:~/working/bash$ echo $[1<=2]
1
jagger@2004:~/working/bash$ echo $[ 1 == 2 ]
0
jagger@2004:~/working/bash$ echo $[ 1 >= 2 ]
0
jagger@2004:~/working/bash$ echo $[ 1 <= 2 ]
1

bash shell 命令引用:     

         ` `:这里是一对反引号,不是单引号

                命令替换、引用

                等价于 $( ),建议使用这样的方式,不容易看错

jagger@2004:~/working/bash$ val0=`expr 2 + 2`
jagger@2004:~/working/bash$ echo $val0
4
jagger@2004:~/working/bash$ val1=$(expr 2 + 3)
jagger@2004:~/working/bash$ echo $val1
5

        [ ]:条件判断中,需要有空格

jagger@2004:~/working/bash$ if [2 -lt 3];then echo "true";fi
[2: command not found
jagger@2004:~/working/bash$ if [ 2 -lt 3];then echo "true";fi
bash: [: missing `]'
jagger@2004:~/working/bash$ if [ 2 -lt 3 ];then echo "true";fi
true
jagger@2004:~/working/bash$ if [[ 3 > 2 ]];then echo true;else echo fale;fi
true
jagger@2004:~/working/bash$ if [[ 1 > 2 ]];then echo true;else echo fale;fi
fale
元字符描述
;命令分隔符
&后台处理Shell命令
()命令组,创建一个子Shell
{}命令组,但是不创建子Shell
|管道
< >输入输出重定向
$变量前缀
*[]?用于文件名扩展的Shell通配符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值