常用shell指令碼集合

2021-10-05 08:46:46 字數 1657 閱讀 1093

!/bin/sh         # 在指令碼第一行指令碼頭 # sh為當前系統預設shell,可指定為bash等shell

sh -x # 執行過程

sh -n # 檢查語法

(a=bbk)

# 括號建立子shell執行

basename /a/b/c # 從全路徑中保留最後一層檔名或目錄

dirname

# 取路徑

$random

# 隨機數

$$ # 程序號

source filename # 在當前bash環境下讀取並執行filename中的命令 # 等同 . filename

sleep 5 # 間隔睡眠5秒

trap

# 在接收到訊號後將要採取的行動

trap

"" 2 3 # 禁止ctrl+c

$pwd

# 當前目錄

$home

# 家目錄

$oldpwd

# 之前乙個目錄的路徑

cd - # 返回上乙個目錄路徑

local ret # 區域性變數

yes# 重複列印

yes|

rm -i * # 自動回答y或者其他

ls -p /home # 檢視目錄所有資料夾

ls -d /home/ # 檢視匹配完整路徑

echo -n aa;

echo bb # 不換行執行下一句話 將字串原樣輸出

echo -e "s\tss\n\n\n"

# 使轉義生效

echo$a|

cut -c2-6 # 取字串中字元

echo

# 排列組合(括號內乙個元素分別和其他括號內元素組合)

echo

$((2#11010)

)# 二進位制轉10進製

echo aaa |

teefile

# 列印同時寫入檔案 預設覆蓋 -a追加

echo

# 列印10個字元

printf

'%10s\n'|tr

" " a # 列印10個字元

pwd|

awk -f/ ''

# 返回目錄名

tac file

|sed 1,3d|tac # 倒置讀取檔案 # 刪除最後3行

tail -3 file

# 取最後3行

outtmp=/tmp/$$`

date +%s%n`

.outtmp # 臨時檔案定義:()

;:# 著名的 fork炸彈,系統執行海量的程序,直到系統僵死

echo -e "\e[32m....\e[0m"

# 列印顏色

echo -e "\033[0;31ml\033[0;32mo\033[0;33mv\033[0;34me\t\033[0;35my\033[0;36mo\033[0;32mu\e[m"

# 列印顏色

shell 指令碼集合操作

在兄弟目錄下尋找類似目錄樹並將目錄樹拷過來合併到自己的目錄樹下 cp parent find 純原始碼 name ch 工程框架殼 set a sourcefilelist line 0 for f in find 純原始碼 name src do sourcefilelist line f lin...

shell 指令碼集合3

shell 指令碼集合 shell 指令碼集合2 上海 debian xx 15 11 28 誰有批量修改使用者密碼指令碼?根據批量新增使用者名稱改的。echo dongnan passwd stdin dn changing password for user dn.passwd all auth...

常用的JavaScript指令碼集合

寫登錄檔 tablae相關 客戶端動態增加行列 身份證嚴格驗證 驗證 位址 加sp1後還能用的無邊框視窗!chromeless window temp temp content temp temp cw body.innerhtml temp settimeout insert content 10...