shell常用組合命令整理
rm -f 是一個用于在Unix/Linux系統中刪除文件的命令。這個命令具有以下特點:
-f 選項表示“強制”(force),即強制刪除文件而不提示用戶確認。使用 -f 選項時,rm 命令不會詢問用戶是否確定刪除,而是直接刪除文件。
示例用法:
rm -f filename
上述命令將刪除當前工作目錄中名為 filename 的文件,而不會詢問確認。請小心使用 -f 選項,因為它會立即刪除文件,而不提供額外的確認。
如果你想刪除一個目錄及其下的所有文件,可以使用 -r(遞歸)選項:
rm -rf directoryname
上述命令將遞歸刪除名為 directoryname 的目錄及其下的所有文件和子目錄。請謹慎使用 -rf 選項,因為它會刪除目錄及其下的所有內容,而不提供額外的確認。
-n 表示測試字符串是否非空
if [ -n "$aaaaa" ]
thenecho "變量 aaaaa 不為空"
elseecho "變量 aaaaa 為空"
fi
請注意:
- 在條件判斷中,-n 表示測試字符串是否非空。
- 在變量和方括號之間需要有空格。
- 條件語句結束需要使用 fi。
確保在Bash腳本中的條件語句中正確使用空格和語法結構,以避免錯誤。
grep -ci 是 grep 命令的選項組合,用于統計匹配到的行數,不區分大小寫。具體含義如下:
- -c 選項表示統計匹配到的行數。
- -i 選項表示不區分大小寫。
使用這兩個選項組合,grep 將不僅匹配文本,還會統計匹配的行數,并且不考慮大小寫。這對于查找某個模式在文本中出現的次數時非常有用。
示例用法:
grep -ci "pattern" filename
上述命令將統計在 filename 文件中出現的包含 “pattern”(不區分大小寫)的行數。
如果你只想統計匹配到的總行數而不考慮大小寫,可以省略 -i 選項:
grep -c "pattern" filename
這樣會統計所有包含 “pattern” 的行數,區分大小寫。