linux命令行(一)--判斷和壓縮

判斷

大於或等於 -ge (greater than or equal)
小於或等於 -le

-eq    等於   (equal)        如:if [ "$a" -eq "$b" ] 
-ne    不等於 (not equal)    如:if [ "$a" -ne "$b" ] 
-gt    大於  (greater than)  如:if [ "$a" -gt "$b" ] 
-ge    大於等於(greater than or equal)    如:if [ "$a" -ge "$b" ] 
-lt    小於(less than)                   如:if [ "$a" -lt "$b" ] 
-le    小於等於 (less than or equal)      如:if [ "$a" -le "$b" ]  
<      小於(需要雙括號)      如:(("$a" < "$b"))  
<=     小於等於(需要雙括號)   如:(("$a" <= "$b")) 
>      大於(需要雙括號)     如:(("$a" > "$b")) 
>=     大於等於(需要雙括號)  如:(("$a" >= "$b"))

字符串變量表達式

If [ $a = $b ] 如果string1等於string2 字符串允許使用賦值號做等號
if [ $string1 != $string2 ] 如果string1不等於string2
if [ -n $string ] 如果string 非空(非0),返回0(true)
if [ -z $string ] 如果string 爲空
if [ $sting ] 如果string 非空,返回0 (和-n類似)

文件表達式
if [ -f file ] 如果文件存在
if [ -d … ] 如果目錄存在
if [ -s file ] 如果文件存在且非空
if [ -r file ] 如果文件存在且可讀
if [ -w file ] 如果文件存在且可寫
if [ -x file ] 如果文件存在且可執行

shell中對小數進行比較的方法總結

if [ `echo "$max > $min" | bc` -eq 1 ];then 
     echo "YES" 
else 
     echo "NO" 
fi
等價於
if [ $(echo "$max < $min"|bc) -eq 1 ]

a=6.3;b=8.4;
ret=`echo "$a > $b" | bc` ;
echo $ret 
如果返回的是1,則a大,如果不是1,則b大

if判斷多個條件

-o = or , -a = and

  1. 如果a>b且a<c

    if (( a > b )) && (( a < c ))
    if [[ $a > $b ]] && [[ $a < $c ]]
    if [ $a -gt $b -a $a -lt $c ]

  2. 如果a>b或a<c

    if (( a > b )) || (( a < c ))
    if [[ $a > $b ]] || [[ $a < $c ]]
    if [ $a -gt $b -o $a -lt $c ]

linux壓縮和解壓縮命令

tar

-z(gzip) 用gzip來壓縮/解壓縮文件
-j(bzip2) 用bzip2來壓縮/解壓縮文件
-v(verbose) 詳細報告tar處理的文件信息
-c(create) 創建新的檔案文件
-x(extract) 解壓縮文件或目錄
-f(file) 使用檔案文件或設備,這個選項通常是必選的。

解包:tar zxvf FileName.tar   
打包:tar czvf FileName.tar DirName
打包多個文件: tar czvf FileName.tar.gz DirName1 DirName2 DirName3 ... ...


gzip

壓縮後的格式爲:*.gz
這種壓縮方式不能保存原文件;且不能壓縮目錄

壓縮:gzip examples.gz examples 
解壓:gunzip examples.gz


zip

與gzip相比:1)可以壓縮目錄; 2)可以保留原文件;

-r(recursive) 遞歸壓縮目錄內的所有文件和目錄

解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName


rar

解壓:rar x FileName.rar
壓縮:rar a FileName.rar DirName


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章