日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
linux命令注釋符號 linux命令行注釋

在linux配置文件中,一般用#號來注釋,今天發(fā)現(xiàn)一個配置文件用;號來注釋。是不是前面只要是

1、使用grep

專注于為中小企業(yè)提供網(wǎng)站設(shè)計、網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)確山免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

-v

"^#"

來去掉注釋行,其中:-v

就是取相反的

^#

表示注解行

eg.

grep

-v

"^#"

/etc/vsftpd/vsftpd.conf

(也可以使用“”來重寫配置文件)

2、有時也會連同空行一起去掉,使用管道符來完成(^$表示空行

eg.

grep

-v

"^#"

httpd.conf

|

grep

-v

"^$"

vsftpd.conf

上面用了

2次

grep

過濾命令

,也就是把空行和注解行過濾掉,再把剩下的內(nèi)容追加保存為原

來的配置文件

vsftpd.conf

這個時候就文件里的內(nèi)容就沒有注解行和空行了,,,,

提示:

對配置文件不熟悉的建議不要用這種方法,配置文件中的注解行還是有一定的幫助的。

linux中用vi用打開的某個配置文件中的符號/**/和//是都是注釋的意思么

應(yīng)該是,如shell 注釋是 #開頭 ; php等單行注釋是 // 區(qū)域注釋是/** 內(nèi)容 */

誰知道 RedHat linux9在shell下常用命令的注釋

命令行

用戶登錄到Linux系統(tǒng)時,可以看到一個shell提示符,標識了命令行的開始。用戶可以在提示符后面輸入任何命令及參數(shù)。例如:

$ date

二 11 23 01:34:58 CST 1999

$

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

$ Command Option Arguments

■ 選項和參數(shù)

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

$ 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選項,將會為每個文件列出一行信息,諸如數(shù)據(jù)大小和數(shù)據(jù)最后被修改的時間。

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

$ 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命令至少需要兩個參數(shù),如果參數(shù)的數(shù)目與命令要求不符,shell將會給出出錯信息。例如:

$ cp -i mydata newdata

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

■ 命令行特征

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

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

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

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

$ ls -F;cp -i mydata newdata

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

$ cp -i \\

mydata \\

newdata

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

shell中的特殊字符

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

■ 通配符

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

* 代表任何字符串(長度可以不等),例如:“f*”匹配以f打頭的任意字符串。但應(yīng)注意,文件名前的圓點(.)和路經(jīng)名中的斜線(/)必須顯式匹配。例如“*”不能匹配.file,而“.*”才可以匹配.file。

? 代表任何單個字符。

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

下面我們給出的表說明這些通配符的具體含義。

■ 模式串

意 義

*

當前目錄下所有文件的名稱。

*Text*

當前目錄下所有文件名中包含有Text的文件的名稱。

[ab-dm]*

當前目錄下所有以a、b、c、d、m開頭的文件的名稱。

[ab-dm]?

當前目錄下所有以a、b、c、d、m開頭且后面只跟有一個字符的文件的名稱。

/usr/bin/??

目錄/usr/bin下所有名稱為兩個字符的文件的名稱。

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

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

■ 引號

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

■ 單引號 '

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

$ string='$PATH'

$ echo $string

$PATH

$

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

■ 雙引號 “

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

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

$ TestString=”$PATH\\\\\\”\\$PATH”

$ echo $TestString

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

$

讀者可以自己試一下在第二個雙引號之前不加\\會產(chǎn)生什么結(jié)果。

■ 反引號 `

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

$ pwd

/home/xyz

$ string=”current directory is `pwd`”

$ echo $string

current directour is /home/xyz

$

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

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

$ today=`date`

$ echo Today is $today

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

$

反引號還可以嵌套使用。但需注意,嵌套使用時內(nèi)層的反引號必須用反斜線(\\)將其轉(zhuǎn)義。例如:

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

$ echo $abc

The number of users is 5

$

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

$ ls

note readme.txt Notice Unix.dir

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

$ echo $TestString

/home/yxz note Notice

$

其他情況,讀者可自行試之。

■ 注釋符

在shell編程中經(jīng)常要對某些正文行進行注釋,以增加程序的可讀性。在Shell中以字符“#”開頭的正文行表示注釋行。

linux特殊符號大全

tab:文本分隔符,相當于四個空格,在命令行界面可以用來自動補齊命令與目錄。

ESC:esc+. ,上一條命令的選項參數(shù),vim恢復(fù)到命令模式。

~:家目錄

`:反引號,編程中調(diào)用shell命令

!:調(diào)用前面的命令,!!調(diào)用上一條,!23調(diào)用前面低23條。

@:at符,后面接IP地址。

#:Linux文件中注釋行,表示不起作用。

$:文件行結(jié)尾標識符,變量標識符。

%:格式化文本。

^:文件行首標識符

:任務(wù)放到后臺

*:通配符,代表一個字符或者很多個字符。

\:用來轉(zhuǎn)義,\t表示制表符,\n表示換行符。

:數(shù)據(jù)流的流入方向,表示輸入,將數(shù)據(jù)傳入給左側(cè)軟件。

|:管道,改變數(shù)據(jù)流的方向,將數(shù)據(jù)傳入給另外的軟件。

:數(shù)據(jù)流的流出方向,表示輸出,將屏幕輸出的內(nèi)容寫入一個文件。

2:數(shù)據(jù)流的流出的第二個方向,表示錯誤輸出,報錯信息會寫入到這個文件中。

:表示追加寫入

/:根目錄,目錄分隔符

‘’:雙引號,支持轉(zhuǎn)義

‘:單引號,不支持轉(zhuǎn)義

():shell編程中使用,命令行用的不多

[]:索引

{}:代碼塊

::vim或者less命令中,表示可以輸入命令

;:分割不同命令

-:短選項標識符-h

--:長選項標識符--help

linux shell批量注釋

用到的工具:vim linux

批量注釋linux shell

1.將/etc/passwd文件復(fù)制一份,當做此次操作的文件。

2.Ctrl + v 進入塊選擇模式,可用向上向下鍵來選擇要注釋的行,

3.輸入大寫的i(I)進入首行編譯,輸入#或者//注釋符號,輸入完畢之后,按兩下ESC,Vim會自動將你選中的所有行首都加上注釋,保存退出完成注釋。

批量取消linux shell注釋

linux腳本中兩個短橫--是注釋的意思嗎?如--文件系統(tǒng)

linux注釋是#吧 不同軟件使用的注釋符號不一樣

-- 一般是運行命令使用的參數(shù)控制符號吧 比如安裝mysql源碼的時候會 ./install --prefix=/usr/local/ 指定安裝軟件的目錄


當前題目:linux命令注釋符號 linux命令行注釋
網(wǎng)站URL:http://www.dlmjj.cn/article/doojcie.html