① linux的雙引號里的單引號
個人理解,單引號屬於強類型,引號內的內容就是文本,不支持執行LINUX命令,變數引用。雙引號支持變數引用如 echo
"$name"將會列印name變數的值,單引號直接列印的就是$name字元串。望採納
② linux中怎樣刪除文件中所有的引號
可以使用sed命令,刪除文件中所有的引號等價於將文件中所有的引號替換為空字元串。
sed命令替換某個字元串為另一字元串的格式為:
sed -i 's/要替換的字元串/新的字元串/g' 文件名
-i選項表示直接修改讀取的檔案內容,而不是由屏幕輸出。
用法示例:
替換.txt文件中所有的雙引號為空格
sed -i 's/"//g' .txt
③ Linux shell 中單引號字元串裡面有單引號字元怎麼辦
Linux shell 中單引號字元串裡面有單引號字元解決:
$echo"mocha。reporter('spec')"|sed"s/'spec'/'json'/"
mocha.reporter('json')
有單引號的情況就用雙引號唄
$echo"mocha.reporter('spec')"|sed$'s/'spec'/'json'/'
mocha.reporter('json')
或者也可以這樣、加個$讓bash轉義
控制字元
轉義字元不屬於控制字元;控制字元也不屬於轉義字元。如果控制字元的定義是非圖形的字元,或者對輸出設備(列印機、文本終端)有特殊意義的字元,那麼針對這些設備的轉義字元也是控制字元。但是程序設計用的轉義字元是圖形字元,因此它們不是控制字元。相反地,大多數ASCII控制字元單獨都具有控制功能,因此它們不是轉義字元。
④ linux 中的單引號 和雙引號有什麼區別嗎
單引號與雙引號的最大不同在於雙引號仍然可以保有變數的內容,但單引號內僅能是
一般字元
,而不會有特殊符號。我們以底下的例子做說明:假設您定義了一個變數,
name=vbird
,現在想以
name
這個變數的內容定義出
myname
顯示
vbird
its
me
這
個內容,要如何訂定呢?
[root@linux
~]#
name=vbird
[root@linux
~]#
echo
$name
vbird
[root@linux
~]#
myname="$name
its
me"
[root@linux
~]#
echo
$myname
vbird
its
me
[root@linux
~]#
myname='$name
its
me'
[root@linux
~]#
echo
$myname
$name
its
me
發現了嗎?沒錯!使用了單引號的時候,那麼
$name
將失去原有的變數內容,
僅為
一般字元的顯示型態而已!這里必需要特別小心在意!
本文出自
51cto.com技術博客
⑤ Linux里單引號和雙引號的區別
shell腳本中的單引號和雙引號一樣都是字元串的界定符,而不是字元的界定符。單引號用於保持引號內所有字元的字面值,即使引號內的\和回車也不例外,但是字元串中不能出現單引號。(注意是所有,只是單引號本身不能夠出現在其中)。
雙引號用於保持引號內所有字元的字面值(回車也不例外),但以下情況除外:
$加變數名可以取變數的值
反引號仍表示命令替換
\$表示$的字面值
\`表示`的字面值
\"表示"的字面值
\\表示\的字面值
除以上情況之外,在其它字元前面的\無特殊含義,只表示字面值。
從上就可以看出單引號和雙引號的區別。下面舉幾個例子:
可見,單引號中完全是保持字元串的原型輸出,而雙引號進行了命令替換。
由上可見雖然單引號和雙引號都是字元串的限定符,但還是有所區別。
⑥ linux中的單引號和雙引號的區別
你說的是什麼?Shell 腳本 還是 C 語言?
Shell 腳本中,雙引號內的 $ 變數是被展開的,就是它們會被計算;而單引號中所有的文字都是不變動的,取他們字面的意思和值,也就是說 $ 是不會被展開。
C 語言中,單引號 一般是代表一個字元的二進制值,類型與 int 兼容;而 雙引號 是字元串,是 char 數組,與 char* 兼容。
⑦ Linux裡面反引號的作用是什麼
反引號和單引號與雙引號則完全不同,後兩者都是括弧內的字元當作字元串處理,而反引號則處理命令。
反引號在將括弧內的命令處理完畢之後,會將返回的信息傳給bash,再次執行。
⑧ linux中三種引號的作用有什麼區別
Linux的三中引號:雙引號 " " ,單引號 ' ', 還有就是反引號 ` `
單引號和雙引號的作用是差不多的,在裡面的結果都是字元串,比如
a="date" ,b='date' 這兩個是一樣的。
反引號的作用就不一樣了,反引號是把裡面的當作一個命令來執行,比如
c=`date`
當 echo $a $b $c的時候 結果就分別是
date date 2014-11-1 20:33
⑨ linux中雙引號單引號和不加引號的區別嗎
雙引號里可以識別變數
單引號就是純字元串
# i=111111
# echo "$i"
111111
# echo '$i'
$i
# echo $i bash
111111 bash
但是不加引號,有時候在腳本里需要區分命令和字元串,就必須加引號,養成良好習慣
⑩ linux腳本命令中加單引號什麼意思
表示按照字面意思引用所有字元。例如你的用戶名叫做aaa,則
echo
'username
$USER'
將顯示
username$USER
這13個字元(字面意思),而
echo
username$USER
將顯示
usernameaaa(經過了元字元$的轉換)。
單引號是元字元(帶有特殊含義的字元)的一種,表示強引用。與之相對,雙引號
"
表示弱引用,它會保留
美元符號$
反斜線\
反引號`
這三個元字元的特殊含義,所以
echo
"username$USER"
仍然會得到
usernameaaa。
腳本中的命令提交給shell逐條處理,而shell在處理這些命令時,需要元字元實現更豐富的功能。例如上面例子中的
$
一般用來獲得變數的值;但shell會立即解釋元字元(例如將$USER出現的地方,直接替換為
aaa),所以當我們需要保留這些元字元時,要用到單引號。