<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > linux shell命令行參數(shù)

        linux shell命令行參數(shù)

        時(shí)間: 佳洲1085 分享

        linux shell命令行參數(shù)

          在Linux下,linux shell命令行參數(shù)包含了許多內(nèi)容的。下面由學(xué)習(xí)啦小編為大家整理了linux shell命令行參數(shù)的用法詳解,希望對(duì)大家有幫助!

          一、linux shell命令行選項(xiàng)和參數(shù)

          選項(xiàng)是包括一個(gè)或多個(gè)字母的代碼,它前面有一個(gè)減號(hào)(減號(hào)是必要的,Linux用它來區(qū)別選項(xiàng)和參數(shù)),選項(xiàng)可用于改變命令執(zhí)行的動(dòng)作的類型。例如:

          $ ls

          motd passwd

          這是沒有選項(xiàng)的ls命令,可列出當(dāng)前目錄中所有文件,只列出各個(gè)文件的名字,而不顯示其他更多的信息。

          $ ls -l

          total 2

          -rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd

          -rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd

          加入-l選項(xiàng),將會(huì)為每個(gè)文件列出一行信息,諸如數(shù)據(jù)大小和數(shù)據(jù)最后被修改的時(shí)間。

          大多數(shù)命令都被設(shè)計(jì)為可以接納參數(shù)。參數(shù)是在命令行中的選項(xiàng)之后鍵入的一個(gè)或多個(gè)單詞,例如:

          $ ls -l text

          -rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd

          -rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd

          $

          將顯示text目錄下的所有文件及其信息。

          有些命令,如ls可以帶參數(shù),而有一些命令可能需要一些最小數(shù)目的參數(shù)。例如,cp命令至少需要兩個(gè)參數(shù),如果參數(shù)的數(shù)目與命令要求不符,shell將會(huì)給出出錯(cuò)信息。例如:

          $ cp -i mydata newdata

          注意:命令行中選項(xiàng)先于參數(shù)輸入。

          二、linux shell命令行特征

          命令行實(shí)際上是可以編輯的一個(gè)文本緩沖區(qū),在按回車之前,可以對(duì)輸入的文本進(jìn)行編輯。比如利用BACKSPACE鍵可以刪除剛鍵入的字符,可以進(jìn)行整行 刪除,還可以插入字符,使得用戶在輸入命令,尤其是復(fù)雜命令時(shí),若出現(xiàn)鍵入錯(cuò)誤,無須重新輸入整個(gè)命令,只要利用編輯操作,即可改正錯(cuò)誤。

          利用上箭頭可以重新顯示剛執(zhí)行的命令,利用這一功能可以重復(fù)執(zhí)行以前執(zhí)行過的命令,而無須重新鍵入該命令。

          bash保存著以前鍵入過的命令的列表,這一列表被稱為命令歷史表。按動(dòng)上箭頭,便可以在命令行上逐次顯示各條命令。同樣,按動(dòng)下箭頭可以在命令列表中 向下移動(dòng),這樣可以將以前的各條命令顯示在命令行上,用戶可以修改并執(zhí)行這些命令。這一特征將在10.4節(jié)中進(jìn)行詳細(xì)的論述。

          在一個(gè)命令行中還可以置入多個(gè)命令,用分號(hào)將各個(gè)命令隔開。例如:

          $ ls -F;cp -i mydata newdata

          也可以在幾個(gè)命令行中輸入一個(gè)命令,用反斜杠將一個(gè)命令行持續(xù)到下一行。

          $ cp -i /

          mydata /

          newdata

          上面的cp命令是在三行中輸入的,開始的兩行以反斜杠結(jié)束,把三行作為一個(gè)命令行。

          shell中的特殊字符

          shell中除使用普通字符外,還可以使用一些具有特殊含義和功能的特殊字符。在使用它們時(shí)應(yīng)注意其特殊的含義和作用范圍。下面分別對(duì)這些特殊字符加以介紹。

          三、linux shell命令行通配符

          通配符用于模式匹配,如文件名匹配、路經(jīng)名搜索、字符串查找 等。常用的通配符有*、?和括在方括號(hào)[ ]中的字符序列。用戶可以在作為命令參數(shù)的文件名中包含這些通配符,構(gòu)成一個(gè)所謂的“模式串”,在執(zhí)行過程中進(jìn) 行模式匹配。 斜線(/)必須顯式匹配。例如“*”不能匹配.file,而“.*”才可以匹配.file。

          ? 代表任何單個(gè)字符。

          [ ] 代表指定的一個(gè)字符范圍,只要文件名中[ ]位置處的字符在[ ]中指定的范圍之內(nèi),那么這個(gè)文件名就與這個(gè)模式串匹配。方括號(hào)中的字符范圍可 以由直接給出的字符組成,也可以由表示限定范圍的起始字符、終止字符及中間的連字符(-)組成。例如,f [a- d] 與f [abcd]的作用相同。 Shell將把與命令行中指定的模式串相匹配的所有文件名都作為命令的參數(shù),形成最終的命令,然后再執(zhí)行這個(gè)命令。

          這些通配符的具體含義。

          四、linux shell命令行模式串意義

          * 當(dāng)前目錄下所有文件的名稱。

          *Text* 當(dāng)前目錄下所有文件名中包含有Text的文件的名稱。

          [ab-dm]* 當(dāng)前目錄下所有以a、b、c、d、m開頭的文件的名稱。

          [ab-dm]? 當(dāng)前目錄下所有以a、b、c、d、m開頭且后面只跟有一個(gè)字符的文件的名稱。

          /usr/bin/?? 目錄/usr/bin下所有名稱為兩個(gè)字符的文件的名稱。

          注意,連字符“-”僅在方括號(hào)內(nèi)有效,表示字符范圍,如在方括號(hào)外面就成為普通字符了。而*和?只在方括號(hào)外面是通配符,若出現(xiàn)在方括號(hào)之 內(nèi),它們也失去通配符的能力,成為普通字符了。例如,模式“- a[*?]abc”中只有一對(duì)方括號(hào)是通配符,*和?均為普通字符,因此,它匹配的字符串 只能是- a*abc和- a?abc。

          最后說明一下使用通配符時(shí)需要注意的一些問題。由于*、?和[ ]對(duì)于 shell來說具有比較特殊的意義,因此在正常的文件名中不應(yīng)出現(xiàn)這些字符。特別是在目錄名中不要出現(xiàn)它們,否則Shell匹配起來可能會(huì)無窮的遞歸下 去。另外要注意的一點(diǎn)是:如果目錄中沒有與指定的模式串相匹配的文件名,那么Shell將使用此模式串本身作為參數(shù)傳給有關(guān)命令。這可能就是命令中出現(xiàn)特 殊字符的原因所在。

          五、linux shell命令行引號(hào)

          在shell中引號(hào)分為三種:?jiǎn)我?hào),雙引號(hào)和反引號(hào)。

          六、linux shell命令行單引號(hào)

          由單引號(hào)括起來的字符都作為普通字符出現(xiàn)。特殊字符用單引號(hào)括起來以后,也會(huì)失去原有意義,而只作為普通字符解釋。例如:

          $ string='$PATH'

          $ echo $string

          $PATH

          可見$保持了其本身的含義,作為普通字符出現(xiàn)。

          七、linux shell命令行雙引號(hào)

          由雙引號(hào)括起來的字符,除$、/、'、和”這幾個(gè)字符仍是特殊字符并保留其特殊功能外,其余字符仍作為普通字符對(duì)待。對(duì)于$來說,就是用其后指定的變量 的值來代替這個(gè)變量和$;對(duì)于/而言,是轉(zhuǎn)義字符,它告訴shell不要對(duì)其后面的那個(gè)字符進(jìn)行特殊處理,只當(dāng)作普通字符即可??梢韵胍姡陔p引號(hào)中需要 在前面加上/的只有四個(gè)字符$,/,'和”本身。而對(duì)”號(hào),若其前面沒有加/,則Shell會(huì)將它同前一個(gè)”號(hào)匹配。

          例如,假定PATH的值為.:/usr/bin:/bin,輸入命令:

          $ TestString=”$PATH///”/$PATH”

          $ echo $TestString

          .:/usr/bin:/ bin/”$PATH

          大家可以試一下在第二個(gè)雙引號(hào)之前不加/會(huì)產(chǎn)生什么結(jié)果。

          八、linux shell命令行反引號(hào)

          反引號(hào)(`)這個(gè)字符所對(duì)應(yīng)的鍵一般位于鍵盤的左上角,不要將其同單引號(hào)(')混淆。反引號(hào)括起來的字符串被shell解釋為命令行,在執(zhí)行時(shí),shell首先執(zhí)行該命令行,并以它的標(biāo)準(zhǔn)輸出結(jié)果取代整個(gè)反引號(hào)(包括兩個(gè)反引號(hào))部分。例如:

          $ pwd

          /home/xyz

          $ string=”current directory is `pwd`”

          $ echo $string

          current directour is /home/xyz

          shell執(zhí)行echo命令時(shí),首先執(zhí)行`pwd`中的命令pwd,并將輸出結(jié)果/home /xyz取代`pwd`這部分,最后輸出替換后的整個(gè)結(jié)果。

          利用反引號(hào)的這種功能可以進(jìn)行命令置換,即把反引號(hào)括起來的執(zhí)行結(jié)果賦值給指定變量。例如:

          $ today=`date`

          $ echo Today is $today

          Today is Mon Apr 15 16:20:13 CST 1999

          反引號(hào)還可以嵌套使用。但需注意,嵌套使用時(shí)內(nèi)層的反引號(hào)必須用反斜線(/)將其轉(zhuǎn)義。

          例如:

          $ abc=`echo The number of users is /`who| wc-l/``

          $ echo $abc

          The number of users is 5

          在反引號(hào)之間的命令行中也可以使用shell的特殊字符。Shell為得到``中命令的結(jié)果,它實(shí)際上要去執(zhí)行``中指定的命令。執(zhí)行時(shí),命令中的特殊字符,如$,”,?等又將具有特殊含義,并且``所包含的可以是任何一個(gè)合法的Shell命令,例如:

          $ ls

          note readme.txt Notice Unix.dir

          $ TestString=”`echo $HOME ` ` ls [nN]*`”

          $ echo $TestString

          /home/yxz note Notice

        3576507 主站蜘蛛池模板: 一本久道久久综合久久鬼色| 深夜福利国产精品中文字幕| 野花韩国高清电影| 成年无码av片在线蜜芽| 亚洲理论电影在线观看| 天下第一社区在线观看| 丰满少妇高潮无套内谢| 亚洲国产精品500在线观看| 国内外成人综合免费视频| a4yy私人毛片| 在线精品国精品国产不卡| 国精产品自偷自偷ym使用方法| 4虎四虎永久在线精品免费| 无码熟妇人妻AV在线影片最多| 宅宅少妇无码| 一区二区中文字幕av| 成人自拍小视频在线观看| 2020国产欧洲精品网站| 国产精品亚洲А∨天堂免| 亚洲精品中文字幕在线观| 伊在人间香蕉最新视频| av亚洲一区二区在线| 一二三三免费观看视频| 成人aⅴ综合视频国产| 国产午夜91福利一区二区| 国产在线中文字幕精品| 精品国精品自拍自在线| 人妻人人澡人人添人人爽| 少妇办公室好紧好爽再浪一点 | 国产喷白浆精品一区二区| 日韩加勒比一本无码精品| 久久夜色精品国产爽爽| 精品久久丝袜熟女一二三| 成人在线亚洲| 精品亚洲国产成人性色av| 亚洲精品久荜中文字幕| 亚洲av永久一区二区| 亚洲成av人片天堂网无码| 9久9久热精品视频在线观看| 看全黄大色黄大片视频| 成人看的污污超级黄网站免费|