shell指令碼的一些命令使用

2022-07-13 23:45:36 字數 964 閱讀 6691

說實話,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...