亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

linux shell命令行參數用法詳解

2020-07-27 19:17:35
字體:
來源:轉載
供稿:網友

習慣使用linux命令行來管理linux系統,例如:

復制代碼 代碼如下:

$ date
二 11 23 01:34:58 CST 1999 
$

用戶登錄時,實際進入了shell,它遵循一定的語法將輸入的命令加以解釋并傳給系統。
命令行中輸入的第一個字必須是一個命令的名字,第二個字是命令的選項或參數,命令行中的每個字必須由空格或TAB隔開,格式如下: 
復制代碼 代碼如下:
$ Command Option Arguments

一,選項和參數 

選項是包括一個或多個字母的代碼,它前面有一個減號(減號是必要的,Linux用它來區別選項和參數),選項可用于改變命令執行的動作的類型。例如: 

復制代碼 代碼如下:
$ ls 
motd passwd

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

復制代碼 代碼如下:
$ 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選項,將會為每個文件列出一行信息,諸如數據大小和數據最后被修改的時間。 

大多數命令都被設計為可以接納參數。參數是在命令行中的選項之后鍵入的一個或多個單詞,例如:  
 

復制代碼 代碼如下:
$ 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可以帶參數,而有一些命令可能需要一些最小數目的參數。例如,cp命令至少需要兩個參數,如果參數的數目與命令要求不符,shell將會給出出錯信息。例如: 

復制代碼 代碼如下:
$ cp -i mydata newdata

注意:命令行中選項先于參數輸入。 

二,命令行特征 
命令行實際上是可以編輯的一個文本緩沖區,在按回車之前,可以對輸入的文本進行編輯。比如利用BACKSPACE鍵可以刪除剛鍵入的字符,可以進行整行 刪除,還可以插入字符,使得用戶在輸入命令,尤其是復雜命令時,若出現鍵入錯誤,無須重新輸入整個命令,只要利用編輯操作,即可改正錯誤。 

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

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

在一個命令行中還可以置入多個命令,用分號將各個命令隔開。例如: 

復制代碼 代碼如下:
$ ls -F;cp -i mydata newdata 


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

復制代碼 代碼如下:
$ cp -i / 
mydata / 
newdata 


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

shell中的特殊字符 

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

通配符用于模式匹配,如文件名匹配、路經名搜索、字符串查找 等。常用的通配符有*、?和括在方括號[ ]中的字符序列。用戶可以在作為命令參數的文件名中包含這些通配符,構成一個所謂的“模式串”,在執行過程中進 行模式匹配。 斜線(/)必須顯式匹配。例如“*”不能匹配.file,而“.*”才可以匹配.file。 
? 代表任何單個字符。 
[ ] 代表指定的一個字符范圍,只要文件名中[ ]位置處的字符在[ ]中指定的范圍之內,那么這個文件名就與這個模式串匹配。方括號中的字符范圍可 以由直接給出的字符組成,也可以由表示限定范圍的起始字符、終止字符及中間的連字符(-)組成。例如,f [a- d] 與f [abcd]的作用相同。 Shell將把與命令行中指定的模式串相匹配的所有文件名都作為命令的參數,形成最終的命令,然后再執行這個命令。 

這些通配符的具體含義。
四,模式串 意 義  
復制代碼 代碼如下:

*  當前目錄下所有文件的名稱。 
*Text*  當前目錄下所有文件名中包含有Text的文件的名稱。 
[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將使用此模式串本身作為參數傳給有關命令。這可能就是命令中出現特 殊字符的原因所在。 

五,引號 
在shell中引號分為三種:單引號,雙引號和反引號。 

六,單引號 ‘ 
由單引號括起來的字符都作為普通字符出現。特殊字符用單引號括起來以后,也會失去原有意義,而只作為普通字符解釋。例如: 
復制代碼 代碼如下:
$ string='$PATH' 
$ echo $string 
$PATH 

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

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

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

復制代碼 代碼如下:

$ TestString=”$PATH///”/$PATH” 
$ echo $TestString 
.:/usr/bin:/ bin/”$PATH

大家可以試一下在第二個雙引號之前不加/會產生什么結果。 

八,反引號 ` 
反引號(`)這個字符所對應的鍵一般位于鍵盤的左上角,不要將其同單引號(')混淆。反引號括起來的字符串被shell解釋為命令行,在執行時,shell首先執行該命令行,并以它的標準輸出結果取代整個反引號(包括兩個反引號)部分。例如: 
復制代碼 代碼如下:

$ pwd
/home/xyz 
$ string=”current directory is `pwd`” 
$ echo $string 
current directour is /home/xyz


shell執行echo命令時,首先執行`pwd`中的命令pwd,并將輸出結果/home /xyz取代`pwd`這部分,最后輸出替換后的整個結果。 
利用反引號的這種功能可以進行命令置換,即把反引號括起來的執行結果賦值給指定變量。例如: 

復制代碼 代碼如下:

$ today=`date` 
$ echo Today is $today 
Today is Mon Apr 15 16:20:13 CST 1999

反引號還可以嵌套使用。但需注意,嵌套使用時內層的反引號必須用反斜線(/)將其轉義。
例如: 
復制代碼 代碼如下:

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


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

復制代碼 代碼如下:

$ ls 
note readme.txt Notice Unix.dir 
$ TestString=”`echo $HOME ` ` ls [nN]*`” 
$ echo $TestString 
/home/yxz note Notice

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人成网站999久久久综合| 日本午夜在线亚洲.国产| 日本道色综合久久影院| 在线精品高清中文字幕| 亚洲精品视频播放| 91av中文字幕| 欧美性猛交xxxx免费看| 亚洲乱码国产乱码精品精天堂| xvideos亚洲人网站| 亚洲一区二区自拍| 国产欧美日韩中文字幕| 亚洲jizzjizz日本少妇| 亚洲精品白浆高清久久久久久| 成人a视频在线观看| 国内精品久久久久久影视8| 亚洲欧美综合精品久久成人| 国产suv精品一区二区| 欧美成人免费小视频| 欧美猛交免费看| 亚洲欧美在线播放| 亚洲跨种族黑人xxx| 久久久日本电影| 国产精品com| 91精品国产综合久久香蕉最新版| 影音先锋欧美精品| 国产精品三级美女白浆呻吟| 视频在线一区二区| 国产日韩欧美在线看| 欧美性色19p| 欧美性猛交99久久久久99按摩| 日韩亚洲成人av在线| 久久亚洲国产精品成人av秋霞| 欧美黄色三级网站| 91精品国产综合久久男男| 久久久国产精品亚洲一区| 97超碰国产精品女人人人爽| 欧日韩在线观看| 精品亚洲夜色av98在线观看| 久久琪琪电影院| 奇米四色中文综合久久| 国产成人一区二区三区| 欧美亚洲国产精品| 日韩a**中文字幕| 一区二区三区www| 亚洲最大的免费| 欧美成人四级hd版| 欧美性生交大片免费| 亚洲性无码av在线| 欧美一区二区三区免费视| 欧美成人激情图片网| 亚洲欧美国产高清va在线播| 欧美日韩亚洲国产一区| 亚洲精品久久久久中文字幕欢迎你| 久久99热精品这里久久精品| 中文字幕在线精品| 国产精品美女www爽爽爽视频| 欧美成年人视频网站欧美| 亚洲精品电影网| 91九色精品视频| 91久久精品国产91久久性色| 7m第一福利500精品视频| 国产欧美在线观看| 成人精品一区二区三区电影黑人| 色一区av在线| 亚洲free嫩bbb| 92国产精品久久久久首页| 欧美电影在线观看网站| 欧美做爰性生交视频| 欧美一级高清免费播放| 精品久久久久久久久久国产| 中文字幕久久亚洲| 日本免费久久高清视频| 国产精品你懂得| 成人av.网址在线网站| 在线视频欧美日韩精品| 韩剧1988在线观看免费完整版| 亚洲已满18点击进入在线看片| 色婷婷亚洲mv天堂mv在影片| 中文字幕亚洲欧美日韩在线不卡| 欧美大片网站在线观看| 欧洲精品毛片网站| 欧美xxxx14xxxxx性爽| 在线看日韩av| 国产成人精品在线播放| 最近2019中文字幕一页二页| 日韩中文字幕在线| 91在线直播亚洲| 亚洲国产成人精品一区二区| 亚州精品天堂中文字幕| 日韩美女视频免费在线观看| 欧美午夜电影在线| 大荫蒂欧美视频另类xxxx| 亚洲aa在线观看| 国产91ⅴ在线精品免费观看| 伦伦影院午夜日韩欧美限制| 91香蕉国产在线观看| 欧美性少妇18aaaa视频| 久久久噜久噜久久综合| 欧美日韩ab片| 欧美大码xxxx| 亚洲福利视频久久| 秋霞午夜一区二区| 亚洲欧美国产视频| 粉嫩av一区二区三区免费野| 国产精品69精品一区二区三区| 在线午夜精品自拍| 国产日韩在线播放| 91久久久国产精品| 青青久久av北条麻妃海外网| 国产一区二区三区中文| 97精品视频在线| 成人福利视频网| 欧美专区中文字幕| 日韩国产欧美精品在线| 久久频这里精品99香蕉| 日韩电影在线观看中文字幕| 久久久久亚洲精品成人网小说| 亚洲一区二区三区四区在线播放| 亚洲三级av在线| 久久99国产综合精品女同| 国产精品一香蕉国产线看观看| 欧美男插女视频| 中文字幕亚洲欧美一区二区三区| 国产成人精品在线观看| 日韩精品高清在线| 亚洲免费福利视频| 国产成人精品一区二区在线| 国产99久久精品一区二区| 国产成+人+综合+亚洲欧洲| 最新中文字幕亚洲| 久久久精品日本| 国产午夜精品全部视频在线播放| 庆余年2免费日韩剧观看大牛| 久久精品视频在线观看| 亚洲天堂日韩电影| 伊人青青综合网站| 日韩精品www| 欧美性xxxxxxx| 法国裸体一区二区| 国产91色在线|免| 日韩精品有码在线观看| 亚洲精品在线91| 日本aⅴ大伊香蕉精品视频| 97久久伊人激情网| 在线精品91av| 欧美性在线视频| 精品国产视频在线| 亚洲第一二三四五区| 成人免费看片视频| 国产精品一区二区3区| 亚洲区中文字幕| 亚洲一区二区久久久久久久| 国产欧美日韩精品在线观看| 欧美重口另类videos人妖| 欧美激情手机在线视频| 亚洲人av在线影院| 欧美日韩另类视频| 日韩av免费在线播放| 久久久久久亚洲精品中文字幕| 亚洲福利在线看| 欧美另类老肥妇| 国产成人欧美在线观看| 久久精品91久久香蕉加勒比| 在线日韩第一页|