中文字幕亚洲第一精品|精品国产免费一区二区|久久婷婷五月六月综合版|中文字幕熟妇久久久人妻|久久综合精品国产一区无码|国产成人精品永久免费视频|午夜亚洲国产精品理论片a级|久久精品一区二区三区无码护土

 訪問手機(jī)版  

Linux常用命令|Linux培訓(xùn)學(xué)習(xí)|考試認(rèn)證|工資待遇與招聘,認(rèn)準(zhǔn)超級網(wǎng)工!

招聘|合作 登陸|注冊

網(wǎng)絡(luò)工程師培訓(xùn)

當(dāng)前位置:網(wǎng)絡(luò)工程師 > 技術(shù)課程 > linux > 熱點(diǎn)關(guān)注 > linux常用命令

Linux中命令選項(xiàng)及參數(shù)簡介

時(shí)間:2019-07-26

linux關(guān)機(jī)命令_linux命令_linux vi命令

登錄Linux后,我們就可以在#或$符后面去輸入命令,有的時(shí)候命令后面還會(huì)跟著“選項(xiàng)”(英文options)或“參數(shù)”(英文arguments)。即Linux中命令格式為:

command [options] [arguments]//中括號代表是可選的,即有些命令不需要選項(xiàng)也不需要參數(shù),但有的命令在運(yùn)行時(shí)需要多個(gè)選項(xiàng)或參數(shù)。

選項(xiàng)options:

選項(xiàng)是調(diào)整命令執(zhí)行行為的開關(guān),即linux命令,選項(xiàng)不同決定了命令的顯示結(jié)果不同。

選項(xiàng)分為長選項(xiàng)和短選項(xiàng)。

短選項(xiàng):比如-h,-l,-s等。(- 后面接單個(gè)字母)

l短選項(xiàng)都是使用‘-’引導(dǎo),當(dāng)有多個(gè)短選項(xiàng)時(shí),各選項(xiàng)之間使用空格隔開。

l有些命令的短選項(xiàng)可以組合,比如-l –h 可以組合為–lh

l有些命令的短選項(xiàng)可以不帶-,這通常叫作BSD風(fēng)格的選項(xiàng),比如ps aux

l有些短選項(xiàng)需要帶選項(xiàng)本身的參數(shù),比如-L 512M

長選項(xiàng):比如--help,--list等。(-- 后面接單詞)

l長選面都是完整的單詞

l長選項(xiàng)通常不能組合

l如果需要參數(shù),長選項(xiàng)的參數(shù)通常需要‘=’,比如--size=1G

參數(shù)arguments:

參數(shù)是指命令的作用對象。

如ls命令,不加參數(shù)的時(shí)候顯示是當(dāng)前目錄,也可以加參數(shù),如ls /dev, 則輸出結(jié)果是/dev目錄。

linux vi命令_linux關(guān)機(jī)命令_linux命令

以上簡要說明了選項(xiàng)及參數(shù)的區(qū)別,但具體Linux中哪條命令有哪些選項(xiàng)及參數(shù),需要我們靠經(jīng)驗(yàn)積累或者查看Linux的幫助了。

總結(jié):

選項(xiàng)是限定結(jié)果的顯示結(jié)果

短選項(xiàng)(- 一個(gè)橫杠):只能修飾一個(gè)字符的選項(xiàng),比如: ls -a,當(dāng)然多個(gè)短選項(xiàng)可以合并,比如tar -cvf

比如:\b(\w)\1\b匹配兩個(gè)字符一樣的單詞,此表達(dá)式和\b(\w)\w\b不一樣,后者兩個(gè)字符可以不一樣。他們可以匹配"[]"之中出現(xiàn)過的字符,比如"/[az]/"可以匹配單個(gè)字符"a"或者"z"。如果我們沒設(shè)置這個(gè)選項(xiàng),那么在我們執(zhí)行命令時(shí)就會(huì)實(shí)單個(gè)字符的大小轉(zhuǎn)換.但是在我們設(shè)置了這個(gè)選項(xiàng)以后,我們將光標(biāo)放在第一t上并執(zhí)行~ft的結(jié)果則為。

參數(shù)是傳遞到腳本中的真實(shí)的參數(shù)

第二種理解:

本文介紹了linux shell中使用命令行選項(xiàng)與命令行參數(shù)的方法,在bash中,可以用以下三種方式來處理命令

行參數(shù),每種方式都有自己的應(yīng)用場景

問題描述:在linux shell中如何處理tail -n 10 access.log這樣的命令行選項(xiàng)?

在bash中,可以用以下三種方式來處理命令行參數(shù),每種方式都有自己的應(yīng)用場景。

1,直接處理,依次對$1,$2,...,$n進(jìn)行解析,分別手工處理;

2,getopts來處理,單個(gè)字符選項(xiàng)的情況(如:-n 10 -f file.txt等選項(xiàng));

如果我們沒設(shè)置這個(gè)選項(xiàng),那么在我們執(zhí)行命令時(shí)就會(huì)實(shí)單個(gè)字符的大小轉(zhuǎn)換.但是在我們設(shè)置了這個(gè)選項(xiàng)以后,我們將光標(biāo)放在第一t上并執(zhí)行~ft的結(jié)果則為。他們可以匹配"[]"之中出現(xiàn)過的字符,比如"/[az]/"可以匹配單個(gè)字符"a"或者"z"。一個(gè)string可以包含一個(gè)字符,也可以包含一整本書,lua可以有效地處理長string,處理100k-1m的字符串,對lua來說是小菜一碟。

總結(jié):小腳本手工處理即可,getopts能處理絕大多數(shù)的情況,getopt較復(fù)雜、功能也更強(qiáng)大。

1,直接手工處理位置參數(shù)

必須要要知道幾個(gè)變量,

linux關(guān)機(jī)命令_linux vi命令_linux命令

代碼如下:

*    $0 :即命令本身,相當(dāng)于c/c++中的argv[0]  
*    $1 :第一個(gè)參數(shù).  
*    $2, $3, $4 ... :第2、3、4個(gè)參數(shù),依次類推。  
*    $#  參數(shù)的個(gè)數(shù),不包括命令本身  
*    $@ :參數(shù)本身的列表,也不包括命令本身  
*    $* :和$@相同,但"$*""$@"(加引號)并不同,"$*"將所有的參數(shù)解釋成一個(gè)字符串,而"$@"  
 上一個(gè)教程:Linux date命令