真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux中注釋命令 linux注釋配置文件

linux系統(tǒng)在 vim編譯器中,,,注釋符/* - - - - - - -*/ 和 // 以及 # 都是什么意思????有什么區(qū)別嗎?

//和#一樣,都是注釋只不過(guò)是單行注釋。

10多年的綏江網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營(yíng)銷網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整綏江建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“綏江網(wǎng)站設(shè)計(jì)”,“綏江網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

:起始行號(hào),結(jié)束行號(hào)? ? ? ? ?/* ?------*/ 這個(gè)可以注釋幾行,中間可以斷行,兩邊是匹配的。

系統(tǒng):Linux

多行注釋:

進(jìn)入命令行模式--

將光標(biāo)移動(dòng)到要注釋的第一行位置--

按ctrl + v進(jìn)入 visual block模式--

按字母j或k(或者上下移動(dòng)鍵)縱向選中需要注釋的行--

按大寫字母I,進(jìn)入插入模式--

輸入注釋符號(hào),例如##(需要添加幾列就輸入幾個(gè))--

按esc鍵就注釋多行了。

取消多行注釋(刪除注釋):進(jìn)入命令行模式--

將光標(biāo)移動(dòng)到要取消注釋的第一行第一列位置--

按ctrl + v進(jìn)入 visual block模式--

按小寫字母h或l橫向選中列的個(gè)數(shù),按小寫字母j或k縱向選中行的個(gè)數(shù)(同樣可以使用上下左右移動(dòng)鍵)--按d鍵或者delete鍵就可多行取消注釋。

擴(kuò)展資料:

linux在vim下怎么批量替換或者注釋:

:%s/foo/bar/g

把全部foo替換為bar,全局替換

:s/foo/bar/g

當(dāng)前行替換foo為bar

:%s/foo/bar/gc

替換每個(gè)foo為bar,但需要確認(rèn).

:%s/\/bar/gc

單詞匹配替換, 需確認(rèn)

%s/foo/bar/gci

忽略foo大小寫,替換為bar, 需確認(rèn)

linux 如何將一行注釋掉

1、使用grep -v "^#"? 來(lái)去掉注釋行

其中:-v? 就是取相反的?? ^# 表示以#開頭的行eg. grep -v "^#" /etc/vsftpd/vsftpd.conf (也可以使用“”來(lái)重寫配置文件)

2、有時(shí)也會(huì)連同空行一起去掉,使用管道符來(lái)完成(^$表示空行? )

eg. grep -v "^#"? httpd.conf | grep -v "^$"? vsftpd.conf

上面用了2次 grep 過(guò)濾命令 ,也就是把空行和注解行過(guò)濾掉,再把剩下的內(nèi)容追加保存為原來(lái)的配置文件 vsftpd.conf? 這個(gè)時(shí)候就文件里的內(nèi)容就沒有注解行和空行了。

擴(kuò)展資料:

注意事項(xiàng)

1、^一行的開始 ^d以開頭的? ^..1 第三個(gè)為1的字符?? ^字符要放在匹配的字符前面

2、$一行的末尾 ^$ 表示空行 ^.$匹配一行一個(gè)字符的? $字符要放在匹配的字符后面

3、*匹配任意個(gè)字符? 包括0個(gè)字符 .表示單個(gè)字符

4、\可以屏蔽一個(gè)特殊的字符 \*\.pas 這里的*是特殊字符,這樣就表示*.pas這個(gè)文件

5、逗號(hào)可以分割不同的匹配字符如[S,s]表示S或者s都可以

6、-表示一個(gè)范圍,[1-9],[a-z],[A-Z]? [1-9 A-Z a-z]任意的字符或者數(shù)字

A\{2\}B 表示A出現(xiàn)了2次? AAB

A\{4,\}B 表示A至少出現(xiàn)4次 AAAAB,AAAAAB

A\{2,4\}B 表示A出現(xiàn)2-4次? AAB AAAB AAAAB

[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}? 0-999.0-999.0-999.0-999

cat server.conf |grep -v "^[#,;]" |grep -v "^$"

誰(shuí)知道 RedHat linux9在shell下常用命令的注釋

命令行

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

$ date

二 11 23 01:34:58 CST 1999

$

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

$ Command Option Arguments

■ 選項(xiàng)和參數(shù)

選項(xiàng)是包括一個(gè)或多個(gè)字母的代碼,它前面有一個(gè)減號(hào)(減號(hào)是必要的,Linux用它來(lái)區(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ù)輸入。

■ 命令行特征

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

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

bash保存著以前鍵入過(guò)的命令的列表,這一列表被稱為命令歷史表。按動(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ì)這些特殊字符加以介紹。

■ 通配符

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

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

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

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

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

■ 模式串

意 義

*

當(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。

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

■ 引號(hào)

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

■ 單引號(hào) '

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

$ string='$PATH'

$ echo $string

$PATH

$

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

■ 雙引號(hào) “

由雙引號(hào)括起來(lái)的字符,除$、\\、'、和”這幾個(gè)字符仍是特殊字符并保留其特殊功能外,其余字符仍作為普通字符對(duì)待。對(duì)于$來(lái)說(shuō),就是用其后指定的變量的值來(lái)代替這個(gè)變量和$;對(duì)于\\而言,是轉(zhuǎn)義字符,它告訴shell不要對(duì)其后面的那個(gè)字符進(jìn)行特殊處理,只當(dāng)作普通字符即可??梢韵胍?,在雙引號(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é)果。

■ 反引號(hào) `

反引號(hào)(`)這個(gè)字符所對(duì)應(yīng)的鍵一般位于鍵盤的左上角,不要將其同單引號(hào)(')混淆。反引號(hào)括起來(lái)的字符串被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)括起來(lái)的執(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

$

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

■ 注釋符

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

Red Hat Linux終端里怎么注釋

如果不怎么會(huì)使用vim 可以使用nano 命令,,

nano空格后邊加文件路徑和文件名

注釋就是在前邊加#號(hào)使用方向鍵定位到對(duì)應(yīng)的位置,然后加入#號(hào) 保存Ctrl+o鍵 回車

退出Ctrl+x

linux命令%符號(hào)是什么意思

如果一個(gè)名稱用%括起來(lái),那么就是用的它的賦值,而不是本身的字母

比如

echo time echo %time%

以上兩個(gè)前者顯示time這個(gè)字母,后者顯示系統(tǒng)時(shí)間 19:42:12:02

還有%diskdiver%=系統(tǒng)盤等。

可以用set自己設(shè)定,有一些是系統(tǒng)默認(rèn)的比容上面說(shuō)的time;diskdiver

----------------------------------------------------------------------

FOR這條命令基本上都被用來(lái)處理文本,我們這次除了要說(shuō)他處理文本的作用外還要講他的其他一些好用的功能!

看看他的基本格式(這里我引用的是批處理中的格式,直接在命令行只需要一個(gè)%號(hào))

FOR 參數(shù) %%變量名 IN (相關(guān)文件或命令) DO 執(zhí)行的命令

參數(shù):FOR有4個(gè)參數(shù) /d /l /r /f 他們的作用我在下面用例子解釋

%%變量名 :這個(gè)變量名可以是小寫a-z或者大寫A-Z,他們區(qū)分大小寫哦~

FOR會(huì)把每個(gè)讀取到的值給他!

IN:命令的格式,照寫就是了!

(相關(guān)文件或命令) :FOR要把什么東西讀取然后賦值給變量,不懂的話看下面的例子

do:命令的格式,照寫就是了!

執(zhí)行的命令:對(duì)每個(gè)變量的值要執(zhí)行什么操作就寫在這.

看不懂我的這些說(shuō)明,可以在CMD輸入for /?看系統(tǒng)提供的幫助!我這里也給出來(lái)吧,大家對(duì)照

FOR %%variable IN (set) DO command [command-parameters]

%%variable 指定一個(gè)單一字母可替換的參數(shù)。

(set) 指定一個(gè)或一組文件??梢允褂猛ㄅ浞?。

command 指定對(duì)每個(gè)文件執(zhí)行的命令。

command-parameters

為特定命令指定參數(shù)或命令行開關(guān)。

現(xiàn)在開始講每個(gè)參數(shù)的意思

/d

僅為目錄

如果 Set (也就是我上面寫的 "相關(guān)文件或命令") 包含通配符(* 和 ?),將對(duì)與 Set 相匹配的每個(gè)目錄(而不是指定目錄中的文件組)執(zhí)行指定的 Command。

這個(gè)參數(shù)其實(shí)我也沒弄太懂...有錯(cuò)誤希望各位糾正!

系統(tǒng)幫助的格式:FOR /D %%variable IN (set) DO command

他主要用于目錄搜索,不會(huì)搜索文件,看這樣的例子

@echo off

for /d %%i in (*) do @echo %%i

pause

把他保存放在C盤根目錄執(zhí)行,就會(huì)把C盤目錄下的全部目錄名字打印出來(lái),而文件名字一個(gè)也不顯示!

在來(lái)一個(gè),比如我們要把當(dāng)前路徑下文件夾的名字只有1-3個(gè)字母的打出來(lái)

@echo off

for /d %%i in (???) do @echo %%i

pause

這樣的話如果你當(dāng)前目錄下有目錄名字只有1-3個(gè)字母的,就會(huì)顯示出來(lái),沒有就不顯示了

這里解釋下*號(hào)和?號(hào)的作用,*號(hào)表示任意N個(gè)字符,而?號(hào)只表示任意一個(gè)字符

知道作用了,給大家個(gè)思考題目!

@echo off

for /d %%i in (window?) do @echo %%i

pause

保存到C盤下執(zhí)行,會(huì)顯示什么呢?自己看吧!

/D參數(shù)只能顯示當(dāng)前目錄下的目錄名字,這個(gè)大家要注意!

/R

遞歸

進(jìn)入根目錄樹 [Drive:]Path,在樹的每個(gè)目錄中執(zhí)行 for 語(yǔ)句。如果在 /R 后沒有指定目錄,則認(rèn)為是當(dāng)前目錄。如果 Set 只是一個(gè)句點(diǎn) (.),則只枚舉目錄樹。

系統(tǒng)幫助的格式:FOR /R [[drive:]path] %%variable IN (set) DO command

上面我們知道,/D只能顯示當(dāng)前路徑下的目錄名字,那么現(xiàn)在這個(gè)/R也是和目錄有關(guān),他能干嘛呢?放心他比/D強(qiáng)大多了!

他可以把當(dāng)前或者你指定路徑下的文件名字全部讀取,注意是文件名字,有什么用看例子!

@echo off

for /r c:\ %%i in (*.exe) do @echo %%i

pause

咋們把這個(gè)BAT保存到D盤隨便哪里然后執(zhí)行,我會(huì)就會(huì)看到,他把C盤根目錄,和每個(gè)目錄的子目錄下面全部的EXE文件都列出來(lái)了!!!!

再來(lái)一個(gè)

@echo off

for /r %%i in (*.exe) do @echo %%i

pause

參數(shù)不一樣了吧!這個(gè)命令前面沒加那個(gè)C:\也就是搜索路徑,這樣他就會(huì)以當(dāng)前目錄為搜索路徑,比如你這個(gè)BAT你把他防災(zāi)d:\test目錄下執(zhí)行,那么他就會(huì)把D:\test目錄和他下面的子目錄的全部EXE文件列出來(lái)!!!

這個(gè)參數(shù)大家因該理解了吧!還是滿好玩的命令!

/L

迭代數(shù)值范圍

使用迭代變量設(shè)置起始值 (Start#),然后逐步執(zhí)行一組范圍的值,直到該值超過(guò)所設(shè)置的終止值 (End#)。/L 將通過(guò)對(duì) Start# 與 End# 進(jìn)行比較來(lái)執(zhí)行迭代變量。如果 Start# 小于 End#,就會(huì)執(zhí)行該命令。如果迭代變量超過(guò) End#,則命令解釋程序退出此循環(huán)。還可以使用負(fù)的 Step# 以遞減數(shù)值的方式逐步執(zhí)行此范圍內(nèi)的值。例如,(1,1,5) 生成序列 1 2 3 4 5,而 (5,-1,1) 則生成序列 (5 4 3 2 1)。語(yǔ)法是:

系統(tǒng)幫助的格式:for /L %% Variable in (Start#,Step#,End#) do Command

看著這說(shuō)明有點(diǎn)暈吧!咋們看例子就不暈了!

@echo off

for /l %%i in (1,1,5) do @echo %%i

pause

保存執(zhí)行看效果,他會(huì)打印從1 2 3 4 5 這樣5個(gè)數(shù)字

(1,1,5)這個(gè)參數(shù)也就是表示從1開始每次加1直到5終止!

大會(huì)暈,就打印個(gè)數(shù)字有P用...好的滿足大家,看這個(gè)例子

@echo off

for /l %%i in (1,1,5) do start cmd

pause

執(zhí)行后是不是嚇了一跳,怎么多了5個(gè)CMD窗口,呵呵!如果把那個(gè) (1,1,5)改成 (1,1,65535)會(huì)有什么結(jié)果,我先告訴大家,會(huì)打開65535個(gè)CMD窗口....這么多你不死機(jī)算你強(qiáng)!

當(dāng)然我們也可以把那個(gè)start cmd改成md %%i 這樣就會(huì)建立指定個(gè)目錄了!!!名字為1-65535

看完這個(gè)被我賦予破壞性質(zhì)的參數(shù)后,我們來(lái)看最后一個(gè)參數(shù)

/f

\迭代及文件解析

使用文件解析來(lái)處理命令輸出、字符串及文件內(nèi)容。使用迭代變量定義要檢查的內(nèi)容或字符串,并使用各種 ParsingKeywords 選項(xiàng)進(jìn)一步修改解析方式。使用 ParsingKeywords 令牌選項(xiàng)指定哪些令牌應(yīng)該作為迭代變量傳遞。請(qǐng)注意:在沒有使用令牌選項(xiàng)時(shí),/F 將只檢查第一個(gè)令牌。

文件解析過(guò)程包括讀取輸出、字符串或文件內(nèi)容,將其分成獨(dú)立的文本行以及再將每行解析成零個(gè)或更多個(gè)令牌。然后通過(guò)設(shè)置為令牌的迭代變量值,調(diào)用 for 循環(huán)。默認(rèn)情況下,/F 傳遞每個(gè)文件每一行的第一個(gè)空白分隔符號(hào)。跳過(guò)空行。

系統(tǒng)幫助的格式:

for /F "ParsingKeywords" %% Variable in (FileNameSet) do Command

有沒有發(fā)現(xiàn)這個(gè)參數(shù)說(shuō)明比上面幾個(gè)都多...沒辦法,人們用FOR命令主要也就是用/f參數(shù),FOR的主場(chǎng)啊!大家得好好看!

先來(lái)解釋下那個(gè)多出來(lái)的"ParsingKeywords"

他表示4個(gè)參數(shù)

eol=c - 指一個(gè)行注釋字符的結(jié)尾(就一個(gè))

skip=n - 指在文件開始時(shí)忽略的行數(shù)。

delims=xxx - 指分隔符集。這個(gè)替換了空格和跳格鍵的

默認(rèn)分隔符集。

tokens=x,y,m-n - 指每行的哪一個(gè)符號(hào)被傳遞到每個(gè)迭代

的 for 本身。這會(huì)導(dǎo)致額外變量名稱的分配。m-n

格式為一個(gè)范圍。通過(guò) nth 符號(hào)指定 mth。如果

符號(hào)字符串中的最后一個(gè)字符星號(hào),

那么額外的變量將在最后一個(gè)符號(hào)解析之后

分配并接受行的保留文本。

usebackq - 指定新語(yǔ)法已在下類情況中使用:

在作為命令執(zhí)行一個(gè)后引號(hào)的字符串并且一個(gè)單

引號(hào)字符為文字字符串命令并允許在 filenameset

中使用雙引號(hào)擴(kuò)起文件名稱。

先別暈了!我這就舉個(gè)例子幫助大家來(lái)理解這些參數(shù)!

usebackq這個(gè)參數(shù)不用理解了,系統(tǒng)默認(rèn)會(huì)給我們加上!

為了能使用這個(gè)例子,我們先新建一個(gè)文本文件,在里面打上這些內(nèi)容保存為test.txt:

;郁悶啊!

您好! 歡迎來(lái)到, 非常批處理

我們的網(wǎng)站 bbs.verybat.org

完畢!

@echo off

FOR /F "eol=; tokens=1 delims= " %%i in (test.txt) do @echo %%i

pause

我們把這個(gè)BAT保存到和你的test.txt相同的目錄下面然后執(zhí)行

我們會(huì)看到屏幕上會(huì)顯示

您好!

我們的網(wǎng)站

完畢!

為什么會(huì)這樣?我來(lái)解釋

這個(gè)命令會(huì)讀取在當(dāng)前目錄下名為test.txt文件中的內(nèi)容,將每一行的內(nèi)容賦值給變量%%i,忽略掉以;號(hào)開頭的行,并且以空格做為分隔符號(hào),打印每行以空格做分隔符號(hào)的第一列

結(jié)果就是這樣了!!

如果改成

當(dāng)然我們想要把全部文件內(nèi)容直接打印出來(lái)就可以這樣

@echo off

FOR /F "delims=" %%i in (test.txt) do @echo %%i

pause

另外/F參數(shù)還可以以輸出命令的結(jié)果看這個(gè)例子

@echo off

FOR /F "delims=" %%i in ('net user') do @echo %%i

pause

這樣你本機(jī)全部帳號(hào)名字就出來(lái)了把擴(kuò)號(hào)內(nèi)的內(nèi)容用兩個(gè)單引號(hào)引起來(lái)就表示那個(gè)當(dāng)命令執(zhí)行,FOR會(huì)返回命令的每行結(jié)果,加那個(gè)"delims=" 是為了讓我空格的行能整行顯示出來(lái),不加就只顯示空格左邊一列!

基本上講完了FOR的基本用法了...如果你看過(guò)FOR的系統(tǒng)幫助,你會(huì)發(fā)現(xiàn)他下面還有一些特定義的變量,這些我先不講.大家因該都累了吧!你不累我累啊....


名稱欄目:linux中注釋命令 linux注釋配置文件
文章路徑:http://weahome.cn/article/hjehpd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部