Ⅰ linux下如何同時注釋多行/同時取消多行注釋
ctrl+v
下拉選擇多行
shift+i
輸入#
就注釋了
刪掉就
選擇後按x
Ⅱ Linux中用printf函數輸出時,格式控制里有很多雙引號,他們是怎麼結合的
一般情況下,雙引號裡面要用單引號,單引號裡面要用雙引號
Ⅲ Linux里shell定義命令什麼時候要加雙引號
調用變數$HOME之類時雙引號取值單引號不取
Ⅳ linux中怎樣刪除文件中所有的引號
可以使用sed命令,刪除文件中所有的引號等價於將文件中所有的引號替換為空字元串專。
sed命令替換某個屬字元串為另一字元串的格式為:
sed -i 's/要替換的字元串/新的字元串/g' 文件名
-i選項表示直接修改讀取的檔案內容,而不是由屏幕輸出。
用法示例:
替換.txt文件中所有的雙引號為空格
sed -i 's/"//g' .txt
Ⅳ 請問在LINUX中,grep命令什麼時候才需要加雙引號的
1、比如你要查找"b
zip2"這樣有一個空格內容時,要加上引號,否則它會表示版查找b了。權
2、#表示有#內容的行,並沒有特殊含義。而-v則表示不匹配。整體的含義則是打出aa.conf這個文件中不含#內容的行。
3、是不一樣的。yes$是一個正則表達式,$表示以什麼結尾,表示是查找yes結尾的行。而yes*則表示查找含有yes這內容的行。
Ⅵ Linux中的雙引號的作用
在Linux中雙引號可以取消分隔符的轉義,空格算不算?能不能舉個例子??
還有,find "/home/tmp" -name "*.*" -atime +10 -ok rm -f {} ; 對於這條shell語句中的"*.*",不是說雙引號取消通配符的作用嗎,那麼它不就成了尋找*.* 這個文件了嗎?
雙引號里可以套變數,單引號里不能套變數。
Linux的三中引號:雙引號 " " ,單引號 ' ', 還有就是反引號 ` `
單引號和雙引號的作用是差不多的,在裡面的結果都是字元串,比如
a="date" ,b='date' 這兩個是一樣的。
反引號的作用就不一樣了,反引號是把裡面的當作一個命令來執行,比如
c=`date`
當 echo $a $b $c的時候 結果就分別是
date date 2014-11-1 20:33
(6)linux注釋多行有引號擴展閱讀:
Linux操作系統是基於UNIX操作系統發展而來的一種克隆系統,它誕生於1991 年的 [Linux桌面] 10 月5 日(這是第一次正式向外公布的時間)。以後藉助於Internet網路,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX 類操作系統,並且使用人數還在迅猛增長。
Ⅶ Linux下配置文件中參數帶引號和不帶引號的區別
單引號:
可以說是所見即所得:即將單引號內的內容原樣輸出,或者描述為單引號裡面看到的是什麼就會輸出什麼。單引號''是全引用,被單引號括起的內容不管是常量還是變數者不會發生替換。
雙引號:
把雙引號內的內容輸出出來;如果內容中有命令、變數等,會先把變數、命令解析出結果,然後在輸出最終內容來。雙引號""是部分引用,被雙引號括起的內容常量還是常量,變數則會發生替換,替換成變數內容。
不加引號:
不會將含有空格的字元串視為一個整體輸出, 如果內容中有命令、變數等,會先把變數、命令解析出結果,然後在輸出最終內容來,如果字元串中帶有空格等特殊字元,則不能完整的輸出,需要改加雙引號,一般連續的字元串,數字,路徑等可以用。
使用規則:
一般常量用單引號''括起,如果含有變數則用雙引號""括起。
最大不同:
單引號與雙引號的最大不同在於雙引號仍然可以保有變數的內容,但單引號內僅能是一般字
元,而不會有特殊符號
使用舉例:
「」號裡面遇到$,\等特殊字元會進行相應的變數替換
『』號裡面的所有字元都保持原樣
對於字元串,兩者相同
匹配模式也大致相同
但有一些區別非常容易混淆
grep "$a" file #引用變數a,查找變數a的值
grep '$a' file #查找「$a」字元串
grep "\\" file #grep: Trailing backslash(不知原因)
grep '\\' file #查找『\』字元
1、$ 美元符
2、\ 反斜杠
3、` 反引號
4、"雙引號
這四個字元在雙引號中是具有特殊含義的,其他都沒有,而單引號使所有字元都失去特殊含義
如果用雙引號,查找一個\,就應該用四個\:
grep "\\\\" file 這樣就對了,這樣等同於:
grep '\\' file
第一條命令shell把四個\,轉義成2個\傳遞給grep,grep再把2個\轉義成一個\查找
第二條命令shell沒轉義,直接把2個\傳遞給grep,grep再把2個\轉義成一個\查找
其實grep執行的是相同的命令
Ⅷ 請教Linux shell命令中雙引號與單引號嵌套的問題
1、首先在Linux系統中,來使用echo $ 0來顯示如下自輸出。
Ⅸ linux特殊符號大全
tab:文本分隔符,相當於四個空格,在命令行界面可以用來自動補齊命令與目錄。
ESC:esc+. ,上一條命令的選項參數,vim恢復到命令模式。
~:家目錄
`:反引號,編程中調用shell命令
!:調用前面的命令,!!調用上一條,!23調用前面低23條。
@:at符,後面接IP地址。
#:Linux文件中注釋行,表示不起作用。
$:文件行結尾標識符,變數標識符。
%:格式化文本。
^:文件行首標識符
&:任務放到後台
*:通配符,代表一個字元或者很多個字元。
\:用來轉義,\t表示製表符,\n表示換行符。
<:數據流的流入方向,表示輸入,將數據傳入給左側軟體。
|:管道,改變數據流的方向,將數據傳入給另外的軟體。
>:數據流的流出方向,表示輸出,將屏幕輸出的內容寫入一個文件。
2>:數據流的流出的第二個方向,表示錯誤輸出,報錯信息會寫入到這個文件中。
>>:表示追加寫入
/:根目錄,目錄分隔符
『』:雙引號,支持轉義
『:單引號,不支持轉義
():shell編程中使用,命令行用的不多
[]:索引
{}:代碼塊
::vim或者less命令中,表示可以輸入命令
;:分割不同命令
-:短選項標識符-h
--:長選項標識符--help
Ⅹ linux系統在 vim編譯器中,,,注釋符/* - - - - - - -*/ 和 // 以及 # 都是什麼意思啊有什麼區別嗎
//和#一樣,都是注釋只不過是單行注釋。
:起始行號,結束行號 /* ------*/ 這個可以注釋幾行,中間可以斷行,兩邊是匹配的。
系統:Linux
多行注釋:
進入命令行模式-->
將游標移動到要注釋的第一行位置-->
按ctrl + v進入 visual block模式-->
按字母j或k(或者上下移動鍵)縱向選中需要注釋的行-->
按大寫字母I,進入插入模式-->
輸入注釋符號,例如##(需要添加幾列就輸入幾個)-->
按esc鍵就注釋多行了。
取消多行注釋(刪除注釋):進入命令行模式-->
將游標移動到要取消注釋的第一行第一列位置-->
按ctrl + v進入 visual block模式-->
按小寫字母h或l橫向選中列的個數,按小寫字母j或k縱向選中行的個數(同樣可以使用上下左右移動鍵)-->按d鍵或者delete鍵就可多行取消注釋。
(10)linux注釋多行有引號擴展閱讀:
linux在vim下怎麼批量替換或者注釋:
:%s/foo/bar/g
把全部foo替換為bar,全局替換
:s/foo/bar/g
當前行替換foo為bar
:%s/foo/bar/gc
替換每個foo為bar,但需要確認.
:%s//bar/gc
單詞匹配替換, 需確認
%s/foo/bar/gci
忽略foo大小寫,替換為bar, 需確認