婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > shell腳本中常見的一些特殊符號和作用詳解

shell腳本中常見的一些特殊符號和作用詳解

熱門標簽:東莞電銷機器人價格一覽表 杭州機器人外呼系統 百度地圖的地圖標注 陜西電銷卡外呼系統怎么安裝 地圖標注超出范圍怎么辦 佛山高德地圖標注中心 excel地址地圖標注 旅游地圖標注大全 百度地圖標注圖標更換

在編寫Shell腳本時,我們需要會用到各種各樣的特殊符號,通過這些特殊符號可以使我們編寫的代碼更加簡潔和高效,這里給大家匯總下:

1、{} 大括號:

用法一:通配符擴展
eg: ls my_{finger,toe}s
這條命令相當于如下命令的組合:
ls my_fingers my_toes
eg: mkdir {userA,userB,userC}-{home,bin,data}
我們將得到 userA-home, userA-bin, userA-data, userB-home, userB-bin,userB-data,userC-home, userC-bin, userC-data,這幾個目錄。

用法二:可用于語句塊的構造,語句之間用回車隔開。如果你想在某些使用單個語句的地方(比如在AND或OR列表中)使用多條語句,你可以把它們括在花括號{}中來構造一個語句塊。
eg:
{
grep -v “$cdcatnum” $strack_file > $temp_file
cat $temp_file > $strack_file
echo
cat -n file1
} (注:以上大括號中的四句命令夠成了一個語句塊)

用法三:參數擴展

${name:-default} 使用一個默認值(一般是空值)來代替那些空的或者沒有賦值的變量name;
${name:=default}使用指定值來代替空的或者沒有賦值的變量name;
${name:?message}如果變量為空或者未賦值,那么就會顯示出錯誤信息并中止腳本的執行同時返回退出碼1。
${#name} 給出name的長度
${name%word} 從name的尾部開始刪除與word匹配的最小部分,然后返回剩余部分
${name%%word} 從name的尾部開始刪除與word匹配的最長部分,然后返回剩余部分
${name#word} 從name的頭部開始刪除與word匹配的最小部分,然后返回剩余部分
${name##word} 從name的頭部開始刪除與word匹配的最長部分,然后返回剩余部分
(注,name為變量名,word為要匹配的字符串)
用法三在處理字符串和未知變量時,是很有用的。

2、[] 中括號:

用法一:通配符擴展:
允許匹配方括號中任何一個單個字符
eg: ls /[eh][to][cm]*
相當于執行 ls /etc /home(若有/eom目錄,就相當于會執行ls /etc /home /eom)
注:在mkdir命令下不能擴展

用法二:用于條件判斷符號:
[]符號可理解為指向test命令的一個軟鏈接,所以其用法可完全參照test,將test位置替換為[便可。
eg: if [ "$?" != 0 ] 等價于 if test “$?” != 0
then echo “Executes error”

3、`command` 反引號:`command`與$(command)的含義相同,都是返回當前執行命令的結果

eg: #!/bin/sh
for file in $(ls f*.sh);do
lpr $file
done
exit 0

該例實現了擴展f*.sh給出所有匹配模式的文件的名字。

4、'string' 單引號 和 “string” 雙引號

雙引號:如果想在定義的變量中加入空格,就必須使用單引號或雙引號,
單、雙引號的區別在于雙引號轉義特殊字符而單引號不轉義特殊字符
eg: $ heyyou=home
$ echo ‘$heyyou'
$ $heyyou ($沒有轉義)
eg: $ heyyou=home
$ echo “$heyyou”
$ home (很明顯,$轉義了輸出了heyyou變量的值)

5、$# 它的作用是告訴你引用變量的總數量是多少

$$ 它的作用是告訴你shell腳本的進程號;
$* 以一個單字符串顯示所有的腳本傳遞的參數。等價于$1 $2 $3…….;
$@ 與$*基本類似(參見序號7),但在數組賦值時有些不同;
$? 前一個命令的退出碼;
$- 顯示shell使用的當前選項;
$! 最后一個后臺運行的進程ID號。

6、$((…))語法:對括號內的表達式求值

eg:
#!/bin/sh
x=0
hile [ "$x" -ne 10 ];do
echo $x
x=$(($x+1))
done
exit 0

7、shell中幾種特殊的參數變量的引用

$1、$2、$3……${10}、${11}、${12}……:表示腳本傳入的的各個參數,注意當需表示兩位數以后的參數時數字要用花括號括起。
$@ 列出所有的參數,各參數用空格隔開
$*: 列出所有的參數,各參數用環境變量IFS的第一個字符隔開

8、命令列表:

AND列表 statement1 statement2 statement3 …:只有在前面所有的命令都執行成功的情況下才執行后一條命令
OR列表 statement1 || statement2 || statement3 || …:允許執行一系列命令直到有一條命令成功為止,其后所有命令將不再被執行
eg:#!/bin/sh
touch file_one
rm -f file_two
if [ -f file_one ] echo “hello” [ -f file_two ] echo ” there”
then
echo “in if”
else
echo “in else”
fi
exit 0
上例的輸出為:
hello
in else
關于AND列表與OR列表,在邏輯判斷中很使用,下面就舉一個其最常用的例子:
[ condition ] command for true || command for false:
當條件為真時,執行commandfor true ,當條件為假時,執行command for false

9、: 冒號:內建空指令,返回值為0

eg: $ :
$ echo $?
$ 0
while: (該語句結構可實現一個無限循環)

10、; 分號: 在 shell 中,擔任”連續指令”功能的符號就是”分號”

eg:cd ~/backup ; mkdir startup ; cp ~/.* startup/.

11、# 井號: 表示符號后面的是注解文字,不會被執行;

* 匹配文件名中的任何字符,包括字符串;
? 匹配文件名中的任何單個字符。
~ 代表使用者的 home 目錄

12、\ 倒斜線:放在指令前,有取消 aliases(別名) 的作用;放在特殊符號前,則該特殊符號的作用消失;放在指令的最末端,表示指令連接下一行(使得回車符無效,只起換行作用)

13、! 感嘆號:通常它代表反邏輯的作用,譬如條件偵測中,用 != 來代表”不等于”

14、** 次方運算:兩個星號在運算時代表 “次方” 的意思

eg:let “sus=2**3″
echo “sus = $sus”
$ sus = 8 -

您可能感興趣的文章:
  • shell腳本中28個特殊字符的作用簡明總結
  • Shell命令行中特殊字符與其轉義詳解(去除特殊含義)
  • Shell腳本中的特殊字符(美元符、反斜杠、引號等)作用介紹
  • Shell腳本中的位置變量參數(特殊字符)實例講解
  • Linux Shell中的特殊符號和含義簡明總結(包含了絕大部份)
  • linux shell中的比較符號與特殊符號介紹
  • shell中冒號的特殊用法分享
  • shell腳本中一些特殊符號
  • Shell中特殊字符的用法總結大全

標簽:朝陽 青島 通遼 延邊 南充 雅安 西藏 隨州

巨人網絡通訊聲明:本文標題《shell腳本中常見的一些特殊符號和作用詳解》,本文關鍵詞  shell,腳本,中,常見,的,一些,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《shell腳本中常見的一些特殊符號和作用詳解》相關的同類信息!
  • 本頁收集關于shell腳本中常見的一些特殊符號和作用詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人精品视频.| 免费一级欧美片在线观看| 日韩亚洲欧美一区| 欧美日韩国产电影| 777a∨成人精品桃花网| 欧美精品久久99久久在免费线 | 亚洲成人精品一区二区| 亚洲一区二区精品视频| 亚洲最大成人网4388xx| 亚洲线精品一区二区三区八戒| 亚洲美女免费在线| 亚洲一区二区成人在线观看| 一区二区三区日本| 图片区小说区国产精品视频| 秋霞电影网一区二区| 蜜臀av一区二区| 福利91精品一区二区三区| 99精品1区2区| 欧美日本一区二区| 精品国产免费一区二区三区香蕉| 久久天堂av综合合色蜜桃网| 国产日产欧美一区二区视频| 国产精品久久久久影院色老大| 亚洲欧美电影院| 香蕉久久夜色精品国产使用方法| 日韩av高清在线观看| 国产曰批免费观看久久久| 99精品视频一区| 欧美一区二区在线播放| 国产欧美日韩在线| 午夜精品久久久久久| 国产精品白丝jk黑袜喷水| 99久久久精品| 日韩一区二区在线免费观看| 国产精品系列在线| 日韩av电影免费观看高清完整版在线观看 | 六月婷婷色综合| 在线观看91精品国产入口| 日韩精品一区二区在线观看| 亚洲天堂精品视频| 精品中文字幕一区二区| 91玉足脚交白嫩脚丫在线播放| 欧美丰满少妇xxxxx高潮对白| 国产精品成人网| 麻豆国产欧美日韩综合精品二区| 91在线视频官网| 国产视频911| 免费看黄色91| 欧美丝袜自拍制服另类| 国产精品女主播av| 国产在线播精品第三| 日韩视频中午一区| 亚洲成av人片在www色猫咪| 99国产精品久久久久久久久久久| 26uuu另类欧美| 男人的天堂亚洲一区| 精品视频一区三区九区| 一区二区免费在线| 色爱区综合激月婷婷| 中文字幕日韩精品一区| 成人午夜激情影院| 久久久精品日韩欧美| 美女网站一区二区| 欧美一区二区国产| 日本美女一区二区三区| 91精品在线免费| 免费不卡在线观看| 日韩一级黄色大片| 日韩 欧美一区二区三区| 欧美视频第二页| 午夜影视日本亚洲欧洲精品| 欧美主播一区二区三区| 一区二区三区中文字幕精品精品 | 日本高清不卡在线观看| 亚洲另类春色国产| 欧美私模裸体表演在线观看| 亚洲成人精品一区二区| 在线不卡a资源高清| 免费美女久久99| 精品对白一区国产伦| 国产成人在线免费观看| 日韩一区欧美小说| 欧美日韩成人一区| 美女精品自拍一二三四| 精品国产三级电影在线观看| 国产精品77777竹菊影视小说| 亚洲国产精品ⅴa在线观看| 99久久精品国产一区二区三区| 亚洲精选免费视频| 欧美日韩精品系列| 激情文学综合丁香| 中文字幕av一区二区三区高| 色综合天天综合| 蜜臀av一区二区在线观看| 国产网站一区二区| 欧美亚洲禁片免费| 国产在线一区二区| 亚洲精品写真福利| 欧美变态tickle挠乳网站| 国产999精品久久| 一区二区三区日本| 久久久精品综合| 欧美视频在线播放| 国产精品亚洲午夜一区二区三区 | 91视频免费看| 日韩不卡一区二区| 亚洲男人天堂一区| 亚洲精品一区二区精华| 日本丶国产丶欧美色综合| 久88久久88久久久| 亚洲午夜久久久久久久久久久| 久久亚洲春色中文字幕久久久| 在线观看亚洲精品视频| 国产一区二区主播在线| 亚洲一级二级在线| 久久久电影一区二区三区| 欧美日韩国产三级| 99久久99久久综合| 国产风韵犹存在线视精品| 亚洲成av人片| 亚洲啪啪综合av一区二区三区| 精品免费日韩av| 欧美精品乱人伦久久久久久| 91在线看国产| 国产成a人亚洲| 精久久久久久久久久久| 午夜精品123| 亚洲国产cao| 亚洲精品亚洲人成人网在线播放| 国产欧美一区二区精品性色超碰| 欧美大度的电影原声| 欧洲亚洲国产日韩| 色婷婷av一区二区三区大白胸 | 不卡欧美aaaaa| 国产在线不卡一卡二卡三卡四卡| 日本伊人色综合网| 三级在线观看一区二区 | 日韩视频一区二区三区在线播放| 在线看国产日韩| 91成人国产精品| 日本精品视频一区二区| 色94色欧美sute亚洲线路一久| 97久久精品人人澡人人爽| 国产精品18久久久久久久久 | 亚洲成人自拍网| 亚洲最新视频在线观看| 一区二区三区精品在线观看| 亚洲精品欧美二区三区中文字幕| 亚洲欧美另类图片小说| 亚洲精品第1页| 亚洲一区二区三区视频在线播放| 有码一区二区三区| 偷窥少妇高潮呻吟av久久免费| 亚洲资源在线观看| 亚洲成人激情社区| 久久se这里有精品| 国产很黄免费观看久久| a美女胸又www黄视频久久| 91亚洲国产成人精品一区二区三| 在线观看欧美黄色| 欧美一区二区三区系列电影| 精品国产伦一区二区三区免费| 欧美精品一区二区精品网| 久久久五月婷婷| 亚洲精品一卡二卡| 免费av成人在线| 国产91露脸合集magnet| 日本韩国精品在线| 精品人在线二区三区| 国产精品久久久久久久久图文区| 一区二区三区精品视频在线| 麻豆精品新av中文字幕| 成人午夜碰碰视频| 欧美欧美欧美欧美首页| 欧美精品一区二区三区视频| 亚洲私人黄色宅男| 亚洲一区二区欧美| 国产jizzjizz一区二区| 欧美综合在线视频| 久久久久久久久久电影| 一区二区三区不卡视频| 国产麻豆91精品| 精品视频一区二区三区免费| 亚洲h动漫在线| 夫妻av一区二区| 欧美一区日本一区韩国一区| 成人免费在线视频观看| 青草国产精品久久久久久| 99久久久免费精品国产一区二区| 日韩视频在线观看一区二区| 亚洲欧洲av另类| 国内外精品视频| 欧美日韩一卡二卡| 国产精品天美传媒| 九一九一国产精品| 欧美日韩成人一区| 亚洲一区二区三区四区在线观看| 福利一区二区在线观看| 精品成人一区二区三区| 亚洲国产精品久久不卡毛片|