欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > Shell常見用法小記

Shell常見用法小記

熱門標簽:江西全自動外呼系統報價 梧州防封電銷卡 400的電話一般從哪里辦理 地圖標注人員分布 昆明電銷機器人價格 益陽400電話申請辦理流程 怎么用百度地圖標注坐標 上海機器人外呼系統哪家好 春運地圖標注app

shell的簡單使用

最近發現shell腳本在平常工作中簡直算一把瑞士軍刀,很多場景下用shell腳本能實現常用的簡單需求,而之前都沒怎么學習過shell,就趁機把shell相關的語法和常見用法總結了下,方便以后隨時回顧和查閱!

1. 綜述

shebang

其實shell的開始并不難,第一行如下:

#!/bin/bash

叫做shebang

注釋

shell的注釋以#開頭(這點類似于python)

變量

變量定義:

var_test1="hello"

注意定義和賦值時=兩邊均不能有空格,且變量名前不能加$!

變量使用:

echo $var_test1

echo ${var_test1}

或:

str1="${var_test1} world"

加上美元符后的變量會被替換為其值。注意,單引號中的不會被替換

命令執行結果賦給一個變量:

lines=`wc -l 1.txt` # 這里lines就被賦值為了1.txt的行數

lines="$(wc -l 1.txt)" # 單撇號不能嵌套,可用這種包含在內

格式化變量:

echo 23 | awk {printf("%05d", $0);} # 00023

字符串截?。?/p>

${var_test1:1:3}會得到"ell",即從索引1開始取3個字符

輸出

shell中的輸出直接用echo即可

echo "hello word"

等同于

echo hello word

輸入:

  • echo "What's your name?"
  • read Name # 這里不需要聲明新變量
  • echo Hello, $Name!

多語句組合

: 滿足短路原則,即第一個命令返回失敗時不會執行第二個命令

||: 滿足短路原則,即第一個命令返回成功時不會執行第二個命令

;: 不短路,不管第一個命令是否返回成功,均會執行第二個命令

echo "Always executed" || echo "Only executed if first command fails"
echo "Always executed"  echo "Only executed if first command does NOT fail"
echo "Always executed1" ; echo "Always executed2"

通道和重定向

cmd1 | cmd2: 通道,第一個命令的輸出會直接作為第二個命令的標準輸入來執行

python test.py in.txt: 輸入重定向,將從in.txt讀取輸入而非標準輸入流

echo "hello" > out.txt: 輸出重定向,將前一個命令的輸出定向到文件out.txt中(創建新文件并寫入)

echo "hello" >> append.txt: 輸出重定向,將前一個命令的輸出定向到文件append.txt中(追加到文件末尾)

echo "hello" 2> err.txt: 錯誤流重定向,將前一個命令的錯誤流輸出定向到文件err.txt中(創建新文件并寫入)

echo "hello" 2>> err.txt: 錯誤流重定向,將前一個命令的錯誤流輸出定向到文件err.txt中(追加到文件末尾)

2. 判斷

最簡單的判斷邏輯是:

if [ condition1 ]; then
   statement1
elif [ condition2 ]; then
  statement2
else
  statement3
fi
# 或者用test
if test condition1 ; then
   statement1
fi

注意:condition兩邊與[]之間必須至少有一個空格

判斷條件

shell中判斷條件不同于其他語言中的,>,==,=,>=那么直接,常見的有下列幾種:

-eq  等于(==)
-ne  不等于(!=)
-gt  大于(\&;)
-lt  小于(\)
-le  小于等于
-ge  大于等于
-z  空串
-n  非空串
==  兩個字符相等
!=  兩個字符不等

組合判斷

-a   且
-o   或

特殊用法[[ ... ]]

字符串比較時可以把右邊的作為一個模式,而不僅僅是一個字符串,比如[[ hello == hell? ]]結果為真
、||、和> 操作符能夠正常存在于[[ ]]條件判斷結構中,但是如果出現在[ ]結構中的話,會報錯。比如可以直接使用if [[ $a != 1 $a = 5 ]],如果不使用雙括號, 則為if [ $a -ne 1] [ $a -le 5 ]或者if [ $a -ne 1 -a $a -le 5 ]

文件的判斷

-f   判斷后面是否為一個文件
-d   判斷后面是否為一個目錄
-e   判斷后面對應的文件是否存在
-s   判斷文件是否存在且不為空

switch case

case "$Variable" in
  # 列出需要匹配的字符串
  0) echo "There is a zero.";;
  1) echo "There is a one.";;
  *) echo "It is not null.";;
esac

3. 循環

for 循環

# {1..3} == `seq 1 3`
for Variable in {1..3}
do
  echo "$Variable"
done

或傳統的"for循環",但需要加兩層括號(兩層的小括號內可以寫C語言中的語句):

for ((a=1; a = 3; a++))
do
  echo $a
done

在其他命令的結果上執行for循環:

for Output in $(ls)
do
  cat "$Output"
done

while 循環

while [ condition ]
do
  echo "loop body here..."
  break
done

4. 命令行

$#   命令行參數個數
$0   當前腳本名
$n   第n個參數值,n可取1,2,3...
$@   所有命令行參數
$?   上一個命令的返回值

5. 其他常用命令

# 打印每行中 ',' 之前內容
cut -d ',' -f 1 file.txt
# 將 file.txt 文件所有 'okay' 替換為 'great', (兼容正則表達式)
sed -i 's/okay/great/g' file.txt
# shell中不支持浮點數除法運算,可使用awk實現浮點除法
a=3
b=4
c=`awk 'BEGIN{printf "%.2f",('$a'/'$b')}'` # 單引號內的變量不能被替換,因此需要將變量單獨放在引號外

本文簡要介紹了下shell入門的一些用法,如有不對之處,歡迎大家指正。我也是不久前才開始真正使用shell,這是個強大而又復雜的語言,大家有比較好的shell資料也歡迎留言,共同學習,謝謝!

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

您可能感興趣的文章:
  • Shell腳本中讓進程休眠的方法(sleep用法)
  • linux shell命令行選項與參數用法詳解
  • Shell函數的7種用法介紹
  • Shell腳本數組用法小結
  • Shell中eval的用法示例
  • shell中case的用法學習筆記
  • Bash Shell中Shift用法分享
  • ShellExecute函數用法的實例代碼
  • shell中冒號的特殊用法分享
  • linux shell命令行參數用法詳解

標簽:懷化 九江 惠州 新疆 贛州 河南 亳州 北京

巨人網絡通訊聲明:本文標題《Shell常見用法小記》,本文關鍵詞  Shell,常見,用法,小記,Shell,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell常見用法小記》相關的同類信息!
  • 本頁收集關于Shell常見用法小記的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    麻豆一区在线观看| 亚洲午夜久久久久久久久久久| 奇米影视一区二区三区| 欧美激情 亚洲| 欧美日韩精品一区二区天天拍小说| 日本一区免费视频| 国产精品一区久久久久| 秋霞网一区二区三区| 久久久亚洲午夜电影| 精东粉嫩av免费一区二区三区| 日本xxx在线播放| 日韩欧美二区三区| 捆绑调教一区二区三区| 精品无人区无码乱码毛片国产| 欧美mv日韩mv国产| 精品一区二区三区在线播放视频 | 国产a免费视频| 国产精品久久久久久一区二区三区| 国产福利一区二区三区| 亚洲xxxx3d动漫| 亚洲区小说区图片区qvod| 91丨九色丨国产丨porny| 欧美少妇一区二区| 天天影视涩香欲综合网| 亚洲狠狠婷婷综合久久久久图片| 欧美电影免费观看高清完整版在线 | 三级黄色录像视频| 亚洲欧美自拍偷拍| 四虎国产精品免费| 日韩欧美中文一区| 国精产品一区一区三区mba桃花 | 成人av高清在线| 在线日韩一区二区| 午夜天堂影视香蕉久久| 91精品人妻一区二区| 国产婷婷色一区二区三区在线| 粉嫩一区二区三区在线看| 色哟哟一区二区在线观看 | 久久r这里只有精品| 一区二区视频免费在线观看| 国产精品果冻传媒| 精品国产伦一区二区三区观看方式 | 麻豆精品视频在线| 国产免费美女视频| 一区二区成人在线视频| 精品成人私密视频| 久久久久久久一区| 亚洲va中文字幕| 国产传媒国产传媒| 一区二区中文视频| 黑森林av导航| 国产亚洲精品久| 99热这里只有精品2| 精品日韩欧美在线| 成人免费高清视频| 91精品国产综合久久久蜜臀图片| 黄页网站大全一区二区| 91国产视频在线观看| 日韩成人dvd| 四虎精品免费视频| 日韩中文字幕区一区有砖一区| 国产精品美女高潮无套| 亚洲卡通动漫在线| 精品人伦一区二区三电影| 亚洲视频香蕉人妖| 瑟瑟视频在线观看| 亚洲码国产岛国毛片在线| 欧美特黄一区二区三区| 亚洲欧美二区三区| www亚洲色图| 亚洲国产视频在线| 99re6热在线精品视频| 亚洲成年人网站在线观看| jizz18女人高潮| 亚洲高清在线精品| 久久久精品少妇| 日韩av一区二区三区四区| 无码人妻精品一区二区三区夜夜嗨 | 日韩精品专区在线影院重磅| aaa欧美日韩| 26uuu亚洲| 精品久久久久一区二区| 国产精品视频一区二区三区不卡| 国产成人无码一区二区在线观看| 亚洲色图制服诱惑| 天堂av网手机版| 日韩经典一区二区| 欧美亚洲国产一卡| 成人综合婷婷国产精品久久蜜臀 | 99re成人在线| 国产日韩v精品一区二区| 久久久午夜精品福利内容| 综合自拍亚洲综合图不卡区| 成人小视频免费看| 日本不卡高清视频| 欧美精品99久久久**| 99精品一区二区| 国产精品毛片a∨一区二区三区| 真实乱视频国产免费观看| 午夜在线电影亚洲一区| 在线观看欧美黄色| 成人的网站免费观看| 久久精品夜夜夜夜久久| 国产男女猛烈无遮挡a片漫画 | 玖玖爱这里只有精品| 国产乱码精品一区二区三区五月婷| 91精品国产综合久久精品app| 91麻豆国产福利在线观看| 国产精品国产精品国产专区不片| 白白色免费视频| 男女激情视频一区| 91精品国产综合久久久久久久 | 少妇愉情理伦三级| 麻豆91在线观看| 日韩欧美亚洲国产精品字幕久久久 | 国产做a爰片久久毛片| 精品国产乱码久久| 亚洲成人网在线播放| 丝瓜av网站精品一区二区| 欧美久久久一区| 国产高潮失禁喷水爽到抽搐| 一区二区欧美国产| 欧美日韩一区二区三区四区五区| 99国产精品久| 尤物av一区二区| 欧美私人免费视频| 中文字幕制服丝袜| 亚洲午夜三级在线| 8v天堂国产在线一区二区| 中文字幕人妻一区二区三区| 亚洲成a人在线观看| 欧美一级二级在线观看| 一二三不卡视频| 看片的网站亚洲| 久久久久久免费| 美女三级黄色片| 成人手机在线视频| **性色生活片久久毛片| 在线免费不卡电影| 欧美做受高潮中文字幕| 日韩国产欧美在线视频| 欧美大肚乱孕交hd孕妇| 99在线视频免费| 成人国产亚洲欧美成人综合网| 亚洲嫩草精品久久| 欧美三级三级三级爽爽爽| 国产精品成人99一区无码| 奇米精品一区二区三区四区| 2021久久国产精品不只是精品| 青青青视频在线免费观看| 成人国产亚洲欧美成人综合网| 亚洲欧美日韩精品久久久久| 欧美挠脚心视频网站| 四虎永久免费影院| 国产精品18久久久久久久网站| 亚洲欧洲综合另类| 欧美丰满美乳xxx高潮www| 国产精品高清无码在线观看| 国产成人在线观看免费网站| 亚洲男人天堂av网| 日韩一区二区三区在线视频| 日本人亚洲人jjzzjjz| 成人黄色大片在线观看| 亚洲国产日产av| 2020国产精品| 色综合天天天天做夜夜夜夜做| 少妇熟女视频一区二区三区| 麻豆精品视频在线观看视频| 国产精品毛片久久久久久| 欧美区一区二区三区| 国产美女永久免费无遮挡| 成人av手机在线观看| 五月婷婷色综合| 中文字幕av不卡| 欧美男男青年gay1069videost| 精品人妻一区二区三区蜜桃视频| 成人动漫视频在线| 日韩电影一二三区| 亚洲欧洲国产日韩| 日韩午夜av一区| 日韩成人黄色片| 99久久国产精| 成人一区二区三区视频在线观看 | 国产一区二区三区观看| 亚洲精品乱码久久久久久 | 中文字幕人妻一区| 国产伦精品一区二区三区免费迷| 亚洲精选一二三| 久久久久高清精品| 欧美乱妇15p| 中文字幕电影av| 成熟妇人a片免费看网站| 国产**成人网毛片九色| 天天综合色天天综合| 中文字幕一区二区三区四区不卡 | 免费成人结看片| 亚洲精品高清视频在线观看| 久久久美女艺术照精彩视频福利播放| 欧洲日韩一区二区三区| 久久久久久成人网|