❶ 請教linux shell命令中雙引號與單引號嵌套的問題
1、首先在Linux系統中,使用echo $ 0來顯示如下輸出。
❷ 關於linux下面的名詞解釋
RPM是軟體包管理器,是開放打包系統,用來維護一個已安裝軟體包和他們的文件資料庫。
LILO(LinuxLoader)是一個靈活的引導載入程序。
SHELL本地變數 同局部變數一樣,只在本SHELL中起作用。它不會影響到其他SHELL中的變數。
Shell編程中使用到三種引號:雙引號"、單引號'、反引號`(和波浪線一個鍵的那個)
這三種引號在不同的應用場合使用起來非常方便。
1、雙引號
使用雙引號可引用除字元$、`、\外的任意字元或字元串。這些特殊字元分別為美元符號,反引號和反斜線,對s h e l l來說,它們有特殊意義。如果使用雙引號將字元串賦給變數並反饋它,實際上與直接反饋變數並無差別。如果要查詢包含空格的字元串,經常會用到雙引號。
A、直接使用雙引號列印字元:
echo "My Day"
My Day
B、雙引號中替換變數
$STR="My Day"
echo "$STR"
My Day
2、單引號
單引號與雙引號類似,不同的是s h e l l會忽略任何引用值。換句話說,如果屏蔽了其特殊含義,會將引號里的所有字元,包括引號都作為一個字元串。
STATUS="well"
echo "I feel '$STATUS'"
I fell 'well'
3、反引號
反引號用於設置系統命令的輸出到變數。s h e l l將反引號中的內容作為一個系統命令,並執行其內容。使用這種方法可以替換輸出為一個變數。反引號可以與引號結合使用。
echo `date`
Sun Jan 13 15:23:34 GMT 2007
Shell位置參數
1.$0, $1, $2,等等:位置參數,從命令行傳遞給腳本,或者是傳遞給函數.或者賦職給一個變數.
Linux指令-取代指定檔案中的指定字串,將如果你要取代一個檔案中的特定字串,而該字串出現的次數又相當的多,此時可以利用下面的 sed 來一次取代全部的字串
sed 's/xxx/yyy/g' wm3.conf > wm31.conf
上面的指令意思是說將 wm3.conf 中的 xxx 字串取代成 yyy 字串,
不知道能不能幫助你····
❸ linux變數設置當中,如 myname='$name its me'使用單引號, 變數$name將失去原有變數內容。
在編寫shell腳本網頁鏈接的時候經常會用到引號,有些時候卻老是忘記單引號和雙引號之間的區別,
所以就整理一下供以後腦子不好使了的時候前來復習一下。首先說下他們的共同點: 好像就只有
一個,就是它們都可以用來界定一個字元串,這個沒什麼好解釋的,真正需要記住的是它們區別,
所以經過整理後,它們的區別主要包括:
1)、單引號屬於強引用,它會忽略所有被引起來的字元的特殊處理,被引用起來的字元會被原封不動的使用,唯一需要注意的點是不允許引用自身;
2)、雙引號屬於弱引用,它會對一些被引起來的字元進行特殊處理,主要包括以下情況:
1:$加變數名可以取變數的值 ,比如:
[root@localhost ~]# echo '$PWD'
$PWD
[root@localhost ~]# echo "$PWD"
/root
2:反引號和$()引起來的字元會被當做命令執行後替換原來的字元,比如:
[root@localhost ~]# echo '$(echo hello world)'
$(echo hello world)
[root@localhost ~]# echo "$(echo hello world)"
hello world
[root@localhost ~]# echo '`echo hello world`'
`echo hello world`
[root@localhost ~]# echo "`echo hello world`"
hello world
3:當需要使用字元($ ` " )時必須進行轉義,也就是在前面加 ;
[root@localhost ~]# echo '$ ` " '
$ ` "
[root@localhost ~]# echo "$ ` " \"
$ ` "
❹ 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控制字元單獨都具有控制功能,因此它們不是轉義字元。