說實話,shell指令碼比bat指令碼好用多了,各種功能都有,有時得把兩個語言互相轉化,發現在shell很好實現的在bat卻想不到辦法實現。當然,在寫shell指令碼的時候也遇到了許多問題,這裡也做乙個簡單的梳理。
1. 判斷檔案是否存在
if [ -f "$file" ];then
rm -fr $file
fi判斷目錄是否存在
if [ -d "$filepath" ];then
rm -fr $filepath
fi之前一直把-d和-f亂用,所以吃過許多次虧,一般情況下都是用-d
2. 統計資料夾的大小
du -sh abc
3. 當指令碼出現格式問題時,可以用如下命令解決:
sed -i 's/\r$//' make_nsiq.sh
5. 最快的計算乙個檔案的行數
cat bigfile.txt | parallel --pipe wc -l | awk ' end '
6. 在大檔案裡做大量的替換操作
cat bigfile.txt | parallel --pipe sed s^old^new^g
7. 顯示上兩級目錄:
dirname $(dirname $(pwd))
8. 測試test.sh有無語法問題
sh -n test.sh
將test.sh的執行過程全部列出來
sh -x test.sh
9. 讀取quan_compound.txt的每一行資料
cat quan_compound.txt | while read line
doecho $line
done
10. 打包 tar zcvf log.tar.gz log
解壓 tar zxvf log.tar.gz
解壓 tar -jxf log.tzr.bz2
zip/unzip log.zip
shell指令碼的一些程式設計
shell的一般結構主要是函式和主過程。shell指令碼的形式是函式放在最前面,後面是命令語句。讀取的時候是從上往下,跳過函式先執行命令語句,需要用到函式時,直接呼叫。變數分為區域性變數,環境變數 內部變數。區域性是在這個shell裡面變數,在另外乙個shell裡面不可用。環境是所有得終端都可用的。...
簡單的一些shell指令碼學習 Unix命令列程式
學習 whoami 用途 顯示 登入名。解釋 與使用命令 who 並指定 am i 不同,whoami 命令在有 root 使用者許可權時也有效,因為它不檢查 etc utmp 檔案。date 用途 顯示和設定系統日期和時間。格式 date 選項 顯示時間格式 以 開頭,後面接格式 date 設定時...
shell指令碼之xargs使用的一些案例
首先看一下文字資訊 cat text1.txt 12 345使用xargs格式化一下 cat text1.txt xargs 1 2 3 4 5 使用xargs格式化,每兩個單詞一組 cat text1.txt xargs xargs n 2 1 23 4 5xargs指定定界符 cat passw...