簡單介紹一下shell指令碼的基本原理,知道執行shell指令碼需要做些什麼
使用shell指令碼的原因
對於不同的unix和linux,使用一段shell指令碼將需要一些小小的改動才能執行通過。
指令碼內容
指令碼不是複雜的程式,它是按行解釋的。指令碼第一行總是以#!/bin/sh開始,這段指令碼通知shell使用系統上的bourne shell直譯器。
任何指令碼都可能有注釋,加注釋需要此行的第乙個字元為#,直譯器對此行不予解釋。在第二行注釋中寫入指令碼名是個好習慣。
指令碼從上到下執行,執行指令碼前需要增加其執行許可權。確保正確建立指令碼路徑,這樣只用檔名就可以執行它。
執行一段指令碼
看下面這段指令碼。
[root@localhost tmp]# cat clear.sh
#!/bin/sh
find /var/log -mtime +2 -name"*.*" -exec rm -rf {} \;
exit
這段指令碼找出在/var/log路徑下的日誌,然後刪除兩天前的日誌
可以使用chmod來增加指令碼執行許可權
chmod u+x clear.sh
執行的時候直接敲入./clear.sh就可以
linux shell指令碼簡單示例
1.檢視系統使用何種shell指令碼 bash,ksh,csh echo shell 2.測試拷貝效率 bin bash size du file1 awk ksize expr size 1 starttime date s n cp file1 file1.bak endtime date s ...
Linux shell簡單建立使用者指令碼
root wei shell vim user.sh bin bash 注釋 useradd hei echo root passwd stdin hei dev null echo hei使用者建立完成,預設密碼是 root 1 利用bash執行 root wei shell bash user....
Linux Shell指令碼基礎
shell指令碼在處理自動迴圈或大的任務方面可節省大量時間,且功能強大。任何指令碼都可能有注釋,加注釋需要此行的第乙個字元為 直譯器對此行不予解釋。指令碼不是複雜的程式,它是按行解釋的。指令碼第一行總是以 bin sh開始,這段指令碼通知shell使用系統上的 bourne shell直譯器。指令碼...