shell指令碼入門

2021-09-13 11:21:33 字數 1557 閱讀 6504

q:退出不儲存

wq:儲存並退出

yy:複製

dd:刪除行(自帶剪下效果)

p:黏貼

u:撤銷

$?  : 檢視上一次命令是否成功 (除0都是錯誤)

$# : 總共有多少個引數

$1 :第乙個引數

$* :引數分別是什麼

$0 :引數的名稱

判斷使用者的常用引數

操作符

作用-d

檔案是否為目錄

-e檔案是否存在

-f是否是個一般檔案

-r當前使用者是否有讀許可權

-w當前使用者是否有寫許可權

-x當前使用者是否有執行許可權

&&:兩者全正確返回0,前錯直接錯

||: 前面錯誤,繼續判斷後者,對其一 即返回 0

! : 判斷是錯的 返回0

操作符

作用-eq

等於-lt

小於-gt

大於-le

小於等於

-ge大於等於

-ne不等於

=字串內容是否相同

!=字串內容不同

-z判斷字串內容是否為空

格式:1. 如果… 就…

if [ 條件判斷 ] ;then

執行的命令…

fi2. 如果…就… 不然如果… 就…

if [ 條件判斷 ] ;then

執行的命令…

elif [ 條件判斷 ] ;then

執行的命令…

fi3. 如果…就… ;不然如果… 就… ;不然就…

if [ 條件判斷 ] ;then

執行的命令…

elif [ 條件判斷 ] ;then

執行的命令…

else

執行的命令…

fi

for 變數名   in  取值列表 ; do

執行的命令

done

while 條件測試;do

執行的命令

done

case 變數值 in

模式1)

執行的命令

;;模式2)

執行的命令

;;模式3)

執行的命令

;;*)

執行的命令

;;esac

命令 crontab

-l:檢視所有的計畫任務

-u:指定某個使用者制定/執行此計畫

-e:建立計畫任務

時間點

分 時 日 月 星 ( * * * * *) 執行命令( 命令要寫絕對路徑)

獲得命令絕對路徑: which 命令

例:每五分鐘 : */5

每個小時的15-20分鐘:15-20

以test使用者每天的晚上3點執行刪除/opt下的檔案

crontab -e -u test

Shell指令碼(三) Shell指令碼入門

1 指令碼格式 指令碼以 bin bash開頭 指定解析器 2 第乙個shell指令碼 helloworld 1 需求 建立乙個shell指令碼,輸出helloworld 2 案例實操 atguigu hadoop101 datas touch helloworld.sh atguigu hadoo...

shell 指令碼入門

shell 是乙個用 c 語言編寫的程式,它是使用者使用 linux 的橋梁。shell 既是一種命令語言,又是一種程式語言。shell 是指一種應用程式,這個應用程式提供了乙個介面,使用者通過這個介面訪問作業系統核心的服務。ken thompson 的 sh 是第一種 unix shell,win...

shell指令碼入門

str wxz echo 輸出 3 提取子字串 以下例項從字串第 2 個字元開始擷取 4 個字元 string the shell script is great echo 輸出 he s查詢子字串 查詢字元 i 或 s 的位置 string runoob is a great company ec...