亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? linux_shell

?? linux 下一些常用練習的SHELL腳本編寫的樣例程序。
??
?? 第 1 頁 / 共 5 頁
字號:
[ab-dm]*當前目錄下所有以a、b、c、d、m開頭的文件的名稱。[ab-dm]?當前目錄下所有以a、b、c、d、m開頭且后面只跟有一個字符的文件的名稱。/usr/bin/??目錄/usr/bin下所有名稱為兩個字符的文件的名稱。 特別需要注意的是,連字符“-”僅在方括號內有效,表示字符范圍,如在方括號外面就成為普通字符了。而*和?只在方括號外面是通配符,若出現在方括號之內,它們也失去通配符的能力,成為普通字符了。例如,模式“- a[*?]abc”中只有一對方括號是通配符,*和?均為普通字符,因此,它匹配的字符串只能是- a*abc和- a?abc。最后說明一下使用通配符時需要注意的一些問題。由于*、?和[]對于shell來說具有比較特殊的意義,因此在正常的文件名中不應出現這些字符。特別是在目錄名中不要出現它們,否則Shell匹配起來可能會無窮的遞歸下去。另外要注意的一點是:如果目錄中沒有與指定的模式串相匹配的文件名,那么Shell將使用此模式串本身作為參數傳給有關命令。這可能就是命令中出現特殊字符的原因所在。2. 引號在shell中引號分為三種:單引號,雙引號和反引號。* 單引號 ‘由單引號括起來的字符都作為普通字符出現。特殊字符用單引號括起來以后,也會失去原有意義,而只作為普通字符解釋。例如:$ string=’$PATH’$ echo $string$PATH$可見$保持了其本身的含義,作為普通字符出現。* 雙引號 “由雙引號括起來的字符,除$、、’、和”這幾個字符仍是特殊字符并保留其特殊功能外,其余字符仍作為普通字符對待。對于$來說,就是用其后指定的變量的值來代替這個變量和$;對于而言,是轉義字符,它告訴shell不要對其后面的那個字符進行特殊處理,只當作普通字符即可。可以想見,在雙引號中需要在前面加上的只有四個字符$,,’和”本身。而對”號,若其前面沒有加,則Shell會將它同前一個”號匹配。例如,我們假定PATH的值為.:/usr/bin:/bin,輸入如下命令:$ TestString=”$PATH\”$PATH”$ echo $TestString.:/usr/bin:/ bin”$PATH$讀者可以自己試一下在第二個雙引號之前不加會產生什么結果。 * 反引號 `反引號(`)這個字符所對應的鍵一般位于鍵盤的左上角,不要將其同單引號(’)混淆。反引號括起來的字符串被shell解釋為命令行,在執(zhí)行時,shell首先執(zhí)行該命令行,并以它的標準輸出結果取代整個反引號(包括兩個反引號)部分。例如:$ pwd/home/xyz$ string=”current directory is `pwd`”$ echo $stringcurrent directour is /home/xyz$shell執(zhí)行echo命令時,首先執(zhí)行`pwd`中的命令pwd,并將輸出結果/home/xyz取代`pwd`這部分,最后輸出替換后的整個結果。利用反引號的這種功能可以進行命令置換,即把反引號括起來的執(zhí)行結果賦值給指定變量。例如:$ today=`date`$ echo Today is $todayToday is Mon Apr 15 16:20:13 CST 1999$反引號還可以嵌套使用。但需注意,嵌套使用時內層的反引號必須用反斜線()將其轉義。例如:$ abc=`echo The number of users is `who| wc-l``$ echo $abcThe number of users is 5$在反引號之間的命令行中也可以使用shell的特殊字符。Shell為得到``中命令的結果,它實際上要去執(zhí)行``中指定的命令。執(zhí)行時,命令中的特殊字符,如$,”,?等又將具有特殊含義,并且``所包含的可以是任何一個合法的Shell命令,如:$ lsnote readme.txt Notice Unix.dir$ TestString=”`echo $HOME ` ` ls [nN]*`”$ echo $TestString/home/yxz note Notice$其他情況,讀者可自行試之。1. 注釋符在shell編程中經常要對某些正文行進行注釋,以增加程序的可讀性。在Shell中以字符“#”開頭的正文行表示注釋行。此外還有一些特殊字符如:用于輸入/輸出重定向與管道的<、>、<<、>>和|;執(zhí)行后臺命令的&;命令執(zhí)行操作符&&和||及表示命令組的{}將在下面各小節(jié)中加以介紹。 標準輸入/輸出和重定向1. 標準輸入與輸出我們知道,執(zhí)行一個shell命令行時通常會自動打開三個標準文件,即標準輸入文件(stdin),通常對應終端的鍵盤;標準輸出文件(stdout)和標準錯誤輸出文件(stderr),這兩個文件都對應終端的屏幕。進程將從標準輸入文件中得到輸入數據,將正常輸出數據輸出到標準輸出文件,而將錯誤信息送到標準錯誤文件中。我們以cat命令為例,cat命令的功能是從命令行給出的文件中讀取數據,并將這些數據直接送到標準輸出。若使用如下命令:$ cat config將會把文件config的內容依次顯示到屏幕上。但是,如果cat的命令行中沒有參數,它就會從標準輸入中讀取數據,并將其送到標準輸出。例如:$ catHello worldHello worldByeBye<ctrl+d>$用戶輸入的每一行都立刻被cat命令輸出到屏幕上。另一個例子,命令sort按行讀入文件正文(當命令行中沒有給出文件名時,表示從標準輸入讀入),將其排序,并將結果送到標準輸出。下面的例子是從標準輸入讀入一個采購單,并將其排序。$ sortbananascarrotsapples<ctrl+d>applesbananascarrots$這時我們在屏幕上得到了已排序的采購單。直接使用標準輸入/輸出文件存在以下問題:輸入數據從終端輸入時,用戶費了半天勁輸入的數據只能用一次。下次再想用這些數據時就得重新輸入。而且在終端上輸入時,若輸入有誤修改起來不是很方便。輸出到終端屏幕上的信息只能看不能動。我們無法對此輸出作更多處理,如將輸出作為另一命令的輸入進行進一步的處理等。為了解決上述問題,Linux系統為輸入、輸出的傳送引入了另外兩種機制,即輸入/輸出重定向和管道。2. 輸入重定向輸入重定向是指把命令(或可執(zhí)行程序)的標準輸入重定向到指定的文件中。也就是說,輸入可以不來自鍵盤,而來自一個指定的文件。所以說,輸入重定向主要用于改變一個命令的輸入源,特別是改變那些需要大量輸入的輸入源。例如,命令wc統計指定文件包含的行數、單詞數和字符數。如果僅在命令行上鍵入:$ wcwc將等待用戶告訴它統計什么,這時shell就好象死了一樣,從鍵盤鍵入的所有文本都出現在屏幕上,但并沒有什么結果,直至按下<ctrl+d>,wc才將命令結果寫在屏幕上。如果給出一個文件名作為wc命令的參數,如下例所示,wc將返回該文件所包含的行數、單詞數和字符數。$ wc /etc/passwd20 23 726 /etc/passwd$另一種把/etc/passwd文件內容傳給wc命令的方法是重定向wc的輸入。輸入重定向的一般形式為:命令<文件名。可以用下面的命令把wc命令的輸入重定向為/etc/passwd文件:$ wc < /etc/passwd20 23 726$另一種輸入重定向稱為here文檔,它告訴shell當前命令的標準輸入來自命令行。here文檔的重定向操作符使用<<。它將一對分隔符(本例中用delim表示)之間的正文重定向輸入給命令。下例將一對分隔符delim之間的正文作為wc命令的輸入,統計出正文的行數、單詞數和字符數。$ wc<<delim>this text forms the content>of the here document,which>continues until the end of>text delimter>delim4 17 98在< <操作符后面,任何字符都可以作為正文開始前的分隔符,本例中使用delim作為分隔符。here文檔的正文一直延續(xù)到遇見另一個分隔符為止。第二個分隔符應出現在新行的開頭。這時here文檔的正文(不包括開始和結束的分隔符)將重新定向送給命令wc作為它的標準輸入。由于大多數命令都以參數的形式在命令行上指定輸入文件的文件名,所以輸入重定向并不經常使用。盡管如此,當要使用一個不接受文件名作為輸入參數的命令,而需要的輸入內容又存在一個文件里時,就能用輸入重定向解決問題。1. 輸出重定向輸出重定向是指把命令(或可執(zhí)行程序)的標準輸出或標準錯誤輸出重新定向到指定文件中。這樣,該命令的輸出就不顯示在屏幕上,而是寫入到指定文件中。輸出重定向比輸入重定向更常用,很多情況下都可以使用這種功能。例如,如果某個命令的輸出很多,在屏幕上不能完全顯示,那么將輸出重定向到一個文件中,然后再用文本編輯器打開這個文件,就可以查看輸出信息;如果想保存一個命令的輸出,也可以使用這種方法。還有,輸出重定向可以用于把一個命令的輸出當作另一個命令的輸入(還有一種更簡單的方法,就是使用管道,將在下面介紹)。輸出重定向的一般形式為:命令>文件名。例如:$ ls > directory.out$ cat directory.outch1.doc ch2.doc ch3.doc chimp config mail/ test/$將ls命令的輸出保存為一個名為directory.out的文件。注:如果>符號后邊的文件已存在,那么這個文件將被重寫。為避免輸出重定向中指定文件只能存放當前命令的輸出重定向的內容,shell提供了輸出重定向的一種追加手段。輸出追加重定向與輸出重定向的功能非常相似,區(qū)別僅在于輸出追加重定向的功能是把命令(或可執(zhí)行程序)的輸出結果追加到指定文件的最后,而該文件原有內容不被破壞。如果要將一條命令的輸出結果追加到指定文件的后面,可以使用追加重定向操作符>>。形式為:命令>>文件名。例如:$ ls *.doc>>directory.out$ cat directory.outch1.doc ch2.doc ch3.doc chimp config mail/ test/ch1.doc ch2.doc ch3.doc$和程序的標準輸出重定向一樣,程序的錯誤輸出也可以重新定向。使用符號2>(或追加符號2>>)表示對錯誤輸出設備重定向。例如下面的命令:$ ls /usr/tmp 2> err.file可在屏幕上看到程

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩高清一区二区| 高清不卡在线观看| 日韩精品中文字幕一区| 午夜一区二区三区视频| 欧美日韩电影一区| 蜜桃av一区二区| 久久色中文字幕| 欧美日韩另类一区| 99在线精品观看| 久久国内精品自在自线400部| 亚洲欧美在线观看| 国产色爱av资源综合区| 91丝袜美女网| 大尺度一区二区| 一区二区成人在线| 国产精品人妖ts系列视频| 91精品欧美一区二区三区综合在| av在线这里只有精品| 久久99精品久久久| 蜜臀av性久久久久av蜜臀妖精| 一区二区高清免费观看影视大全| 国产三级久久久| 欧美一级久久久| fc2成人免费人成在线观看播放| 日本不卡免费在线视频| 日韩国产精品久久久久久亚洲| 亚洲大型综合色站| 日韩高清一级片| 日韩在线一二三区| 麻豆精品一区二区综合av| 日本va欧美va欧美va精品| 日本不卡视频在线观看| 国产一区二区三区免费观看| 久久99精品久久久| 不卡视频一二三| 91亚洲精品久久久蜜桃| 成人ar影院免费观看视频| 99精品视频在线观看| 欧美三级在线视频| 欧美电影免费观看高清完整版| 久久久国产一区二区三区四区小说| 精品国产污污免费网站入口 | 亚洲国产成人av好男人在线观看| 综合久久给合久久狠狠狠97色| 性久久久久久久久久久久| 久久草av在线| 欧美午夜一区二区三区| 日韩精品一区二区在线| 国产午夜亚洲精品理论片色戒 | 欧美疯狂做受xxxx富婆| 久久女同性恋中文字幕| 亚洲精品你懂的| 国产福利一区在线观看| 欧美一区二区三级| 中文字幕一区在线| 国产在线不卡一卡二卡三卡四卡| 91蜜桃在线免费视频| 精品国产免费视频| 免费的成人av| 日韩一区二区免费视频| 亚洲国产乱码最新视频| 色偷偷88欧美精品久久久| 久久色.com| 国产精品亚洲第一区在线暖暖韩国 | 午夜在线电影亚洲一区| 91丨porny丨首页| 亚洲欧美日韩成人高清在线一区| 国产成人精品1024| 国产精品麻豆久久久| 成人黄色大片在线观看| 亚洲国产成人自拍| 国产91富婆露脸刺激对白| 欧美精品一区二区三区久久久 | 国产成人精品一区二区三区四区| 久久久精品免费免费| 成人综合日日夜夜| 亚洲欧美aⅴ...| 欧美精品1区2区3区| 日韩精品一二三四| 久久欧美一区二区| 99久久精品免费观看| 亚洲男人都懂的| 欧美一区二区成人| 国产成人精品亚洲日本在线桃色 | 《视频一区视频二区| 在线观看不卡一区| 精品一区二区国语对白| 国产精品久久久久久久久免费丝袜| 成人综合在线视频| 美腿丝袜一区二区三区| 国产精品第一页第二页第三页| 制服.丝袜.亚洲.中文.综合| 国产成人免费在线观看不卡| 亚洲自拍偷拍综合| 欧美精品一区二区蜜臀亚洲| 91丨九色丨黑人外教| 国产精品综合一区二区三区| 亚洲伦理在线精品| 亚洲国产精品精华液2区45| 日韩午夜电影在线观看| 经典一区二区三区| 亚洲欧洲日本在线| 精品国产乱码久久久久久夜甘婷婷| 成年人午夜久久久| 国产suv精品一区二区883| 狠狠久久亚洲欧美| 久久成人精品无人区| 天天色天天操综合| 午夜伊人狠狠久久| 美国一区二区三区在线播放| 亚洲一区二区三区四区的| 亚洲一区在线播放| 亚洲va中文字幕| 麻豆精品视频在线| 国内精品免费**视频| 国产自产视频一区二区三区| 国产一区二区免费在线| 国产黑丝在线一区二区三区| 国产一区二三区| 99热精品国产| 欧美日韩精品专区| 欧美成人aa大片| 亚洲欧美在线高清| 日本少妇一区二区| 狠狠色丁香婷综合久久| 国产v综合v亚洲欧| 欧美日韩成人高清| 日韩久久一区二区| 看片的网站亚洲| 欧美性猛交xxxxxx富婆| 日韩欧美专区在线| 国产精品高潮呻吟久久| 日韩高清在线不卡| 99视频在线精品| 久久婷婷国产综合国色天香| 亚洲人成精品久久久久久| 久久99国产精品免费| 一本大道久久精品懂色aⅴ| 欧美精品一区二区精品网| 亚洲第一成年网| 色综合久久综合网欧美综合网| 日韩一区二区三区在线视频| 国产精品午夜春色av| 久久国内精品自在自线400部| 欧美亚州韩日在线看免费版国语版| 久久久久久久综合色一本| 麻豆精品精品国产自在97香蕉| 欧美日韩一区二区三区不卡 | 国产精品色哟哟网站| 九九精品视频在线看| 欧美成人综合网站| 久久成人18免费观看| 久久久久久久久久美女| 精品影院一区二区久久久| 欧美一级日韩一级| 韩国一区二区视频| 欧美经典一区二区| 99精品视频一区| 亚洲免费在线看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 亚洲成av人**亚洲成av**| 欧美伊人久久大香线蕉综合69| 日韩制服丝袜先锋影音| 久久亚洲精华国产精华液| 成人黄色小视频在线观看| 精品一区二区三区日韩| 亚洲视频在线一区| 欧美伦理视频网站| 国产大片一区二区| 日本va欧美va精品发布| 中文字幕欧美日本乱码一线二线| 欧美视频中文一区二区三区在线观看 | 麻豆国产精品一区二区三区 | 国产精选一区二区三区| 亚洲精品精品亚洲| 精品999在线播放| 一本一道久久a久久精品| 奇米色777欧美一区二区| 国产精品青草综合久久久久99| 欧美精三区欧美精三区| 99精品一区二区三区| 国产精品白丝av| 狠狠狠色丁香婷婷综合久久五月| 亚洲欧美日韩人成在线播放| 久久精品一区四区| 久久影音资源网| 日韩女优av电影在线观看| 色综合久久九月婷婷色综合| 国产高清视频一区| 麻豆精品精品国产自在97香蕉| 亚洲一区二区欧美| 亚洲图片你懂的| 夜夜嗨av一区二区三区网页| 国产日韩精品一区二区三区| 欧美一区二区久久久| 91精品在线一区二区| 欧美日韩一区二区三区视频| 欧美日韩精品一区二区三区四区 | 在线观看日产精品| 99久久综合色|