shell指令碼基礎(1)
一、簡介
windows格式: .bat
linux格式:.sh
shell是c語言編寫的程式,即使一種命令語言,又是一種程式設計語言
shell種類: .sh
ash ,bash, ksh, csh, zsh
二、操作
1、可以在window建立檔案編寫shell指令碼,再放到linux中執行
2、檢視當前系統下的shell:cat /etc/shells
3、#!是一個約定的標記,告訴系統這個指令碼是用什麼樣的編輯器來執行
echo 像視窗輸出文字
指令碼內容:
#!/bin/bash //指定使用哪個指令碼檔案
echo 'helloworld' //指令碼輸出內容
對於編寫的程式賦予可執行許可權 chmod +x ./helloword.sh
執行過程中可進行除錯,最終在當前目錄中加./helloword.sh執行成功,輸出helloworld
4、變數編寫shell
變數 hellostring=“helloworld”
取出變數值:echo "i am study in ${hellostring} collge"
在取出變數值的時候,在$之後最好加上花括號{},避免與變數之後的內容混淆
刪除變數:unset
只讀變數:readonly $a=11
把一個目錄下的檔案查詢出來賦值給一個變數
指令碼一:
#!/bin/bash
for tfile in kkk lll; do
echo $tfile
done
執行輸出結果為
kkk
lll
指令碼二:
#!/bin/bash
for tfile in `ls /usr/testhome/`; do #注意使用的是反引號而不是引號(鍵盤左上角的那個符號)
done
輸出結果為/usr/testhome/目錄下的檔案