linux shell program summary

from:Sep 23 2016


 

mathematical operation:

floating number,bc calculator:

we can also use bc in shell scripts:


 

if - then - else

number comparison:

              n1 -eq n2

              n1 -ge n2

              n1 -gt n2

              n1 -le n2

              n1 -lt n2

              n1 -ne n2

if - then - elif, notice that the second elif won't be executed, though it's also right.


 

strings comarison:

                          str1 = str2

                          str1 != str2

                          str1 < str2

                          str1 /> str2

                          -n str1

                          -z str1


 using file comparisons:

                  -d file    checks if file exists and is a dictory

                       -e file    checks if file exists

                       -f file     checks if file exists and is a file

                       -r file     checks if file exists and is readable

                  -s file     checks if file exists and is not empty

                       -w file    checks if file exists and is writable

                       -x file     checks if file exists and is executable

                       -o file     checks if file exists and is owned by the current user

                       -G file    checks if file exists and the default group is the same as the current user

                        file1 -nt file2   checks if file1 is newer than file2

                        file1 -ot file2   checks if file1 is older than file2


 considering compound testing


 

working with advanced if-then features

          ((expression))

                   var++

                   var--

                   ++var

                  --var

                  !              logical negation

                 ~              bitwise negation

                 **             exponentiation

                 <<

                 >>

                 &

                 |

                 &&

                  ||

notice the '++' of the screenshot.

it's writen of var++ not $var++


using double brackets

          [[ expression ]]

 the double bracket command provides advanced features for string comparisons---pattern matching.


Considering the case command:

 

case variable in

pattern1 | pattern2) command1;;

pattern3) command2;;

*) default commands;;

esac


 The for command:


 

 The while command:


 

The until command:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值