Linux Shell 常用指令

if 條件判斷

if (()); then
    echo "OK";
elif (()); then
    echo "OK";
else
    echo "Not OK";
fi

-f 判斷文件是否存在 if [ -f 文件名 ]

-d 判斷目錄是否存在 if [ -d 目錄名 ]

-eq 整型 ==

-ne 整型 !=

-lt 整型 <

-gt 整型 >

-le 整型 <=

-ge 整型 >=

-z 空字符串判斷

格式化輸出

echo -e "\033[32m this is xxx \033[0m"

常量

$0 當前腳本名
$1 參數1
$n 輸入的第n個參數

循環(huán)

for 變量 in 字符串

for  ((i=0;i<=100;i++))
do
    循環(huán)體
done
--------------------------------
for i in ` find  /var/log/ -name "*.log"`
do 
    循環(huán)體
done

while

while [[ 條件 ]]; do
    循環(huán)體
done

read 交互命令

read -p "please input a number" input
echo $input

< 導入命令

while read line
do 
    echo "$line"
done </etc/hosts

循環(huán)內的計數,注意加號前后要有空格

index=1
index=`expr ${index} + 1`

Until 循環(huán)(直到條件滿足才推出)

until 條件
do
    action
done;

case 語句

case $arg in 
    pattern1)
    ...
    ;;
    pattern2)
    ...
    ;;
    *)
    ...
    ;;
esac

select 語句

select i in 變量
do
    action
done

變量

局部變量
全局變量
變量引用:$變量
$0 當前程序的名稱
$n 當前程序的第n個參數,n=1,2,3,4,5..
$# 當前程序的參數個數(不包括程序本身)
$? 命名或程序執(zhí)行完以后的狀態(tài),一般返回0表示執(zhí)行成功
$UID 當前用戶的id
$PWD 當前所在的目錄

數組

數組的定義,一般以括號的方式來定義,A=(1 2 3)
數組的引用:echo ${A[0]},從0開始
{A[@]} 全部
數組個數:{#A[@]}

函數 function name() {}

awk、sed命令

sed 's/old/new/g' 文件名;全文件替換
sed 's/^/& /g' 文件名;文件行首添加空格
sed '/old/a 追加內容' 文件名;  在指定位置后添加一行
sed -n '1p' 取首行
sed -n '$p' 取尾行

find 查找命令

find path -name "關鍵詞"
find . -name "a.txt" -exec cp {} /temp/ \; 查找并拷貝
find . -name "a.txt" -exec rm -rf {} \; 查找并刪除

字符串函數

zch=abcd

${#zch} 獲取字符串長度
${zch:position:n} 從指定position位置(從0 開始),截取n長度的

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 在C語言中,五種基本數據類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 4,014評論 0 2
  • 官網 中文版本 好的網站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,709評論 0 5
  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,246評論 0 38
  • 一、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 6,031評論 2 16
  • 執(zhí)一盞青燈把離別訴說、 回首匆忙的流年,斑駁的記憶摑淺了誰。 那些個豪情壯志被時間打磨的模糊不清、 這一年斬獲叻什...
    cherish刺心閱讀 354評論 0 0

友情鏈接更多精彩內容