1.
-e filename 若是 filename存在,則爲真 [ -e /var/log/syslog ]
-d filename 若是 filename爲目錄,則爲真 [ -d /tmp/mydir ]
-r filename 若是 filename可讀,則爲真 [ -r /var/log/syslog ]
-w filename 若是 filename可寫,則爲真 [ -w /var/mytmp.txt ]
-x filename 若是 filename可執行,則爲真 [ -L /usr/bin/grep ]
2.
tar -xvf dir -C dir2 解壓到指定目錄dir2
tar -C參數:
tar -cvf file2.tar -C /home/usr2 file2
該命令中的-C dir參數,將tar的工做目錄從當前目錄改成/home/usr2,將file2文件(不帶絕對路徑)壓縮到file2.tar中。注意:-C dir參數的做用在於改變工做目錄,其有效期爲該命令中下一次-C dir參數以前。
使用tar的-C dir參數,一樣能夠作到在當前目錄/home/usr1下將文件解壓縮到其餘目錄,例如:
$ tar -xvf file2.tar -C /home/usr2
3.linux中shell變量$#,$@,$0,$1,$2的含義解釋: 變量說明: $$ Shell自己的PID(ProcessID) $! Shell最後運行的後臺Process的PID $? 最後運行的命令的結束代碼(返回值) $- 使用Set命令設定的Flag一覽 $* 全部參數列表。如"$*"用「"」括起來的狀況、以"$1 $2 … $n"的形式輸出全部參數。 $@ 全部參數列表。如"$@"用「"」括起來的狀況、以"$1" "$2" … "$n" 的形式輸出全部參數。 $# 添加到Shell的參數個數 $0 Shell自己的文件名 $1~$n 添加到Shell的各參數值。$1是第1參數、$2是第2參數…。