請教linux shell命令中雙引號與單引號巢狀的問題

時間 2021-08-11 17:26:16

1樓:12345額時代

1、首先在linux系統中,使用echo $ 0來顯示如下輸出。

2、檢視linux系統上可用的所有shell,檔案/ etc / shells中列出了linux系統上可用的所有shell。 可以使用cat命令或更少的命令來檢視檔案的內容。

3、更改shell以使用另乙個shell,要使用其他shell,只需輸入其名稱即可登入新shell。

4、永久更改linux中的預設shell,linux允許您使用chsh命令更改預設shell。 為您自己的登入使用者更改預設shell的最佳方法是,使用-s選項指定/ etc / shells檔案中列出的shell名稱。

2樓:

echo ' " '$addr' " '="$addr" =addr的值

系統沒那麼聰明 他看到前面2個單引號就以為是一對了 他哪知道第乙個和第4個才是一對

樓主真是人才 沒事拿這引號來出氣 整這麼多引號btw:你得需求我愣是沒看明白 可能是我領悟能力太差了吧 祝你學習順利

3樓:匿名使用者

建議你看看 bash 的源**,我覺得可能他只支援兩層的引號呼叫。

之後因為你的三層引號,導致 bash 處理出現問題了吧?

我覺得可能會是:

引號顯示部分只處理到第二級引號,後面被忽略。

變數處理實現部分是一直處理過來,所以**引號導致前面兩部都有雙引號,使得引號處理**認為只有兩級,但因為一直處理過來,所以前面只要遇到雙引號,就會 mask 乙個 bash 變數,認為以雙引號開始。之後處理所有變數。

4樓:委思

只要是在雙引號裡的變數$都能生效

沒必要這麼複雜,用\"和\'不就行了

程式設計時邏輯清晰性也很重要,讓別人也能看懂

5樓:防塵一男

echo '"'$addr'"' 結果是 "192.168.0.111"

單引號裡面不能出現單引號,就算轉義也不行,所以這個系統是echo |'"' | $addr |'"'|

變數前面的倆個單引號是一對,變數後面的是一對

dos命令,請教 DOS命令有哪些,作用分別是什麼?

在如今的圖形世界裡你是否還記得古老卻時常用到的dos?這裡給出了時常還會用到的dos命令與工具,詳細的用法可以使用 命令名 獲得幫助。希望這帖子對你會有幫助 dir 列目錄 格式 dir 說明 p 指示dir每顯示一屏資訊後暫停並顯示提示 w 指示dir以短格式顯示檔案,螢幕每行顯示5個檔名 a 僅...

請教DOS命令中判斷語句的用法,就是判斷bat中前一行執行成功後在執行下一行,失敗則執行另一行,或不執行

己聞楣 沒有自動選不覆蓋的簡單機制,一般採用只拷貝不存在檔案的思路,批處理如下 echo off setlocal set a errcount 0 pushd f for f in bak do rem 判斷y 沒有這個檔案時,才進行拷貝,無需回答是否覆蓋的問題if not exist y f c...

cad命令中返回上命令快捷鍵,cad命令中返回上一個命令快捷鍵

杭德肥倩 lp,layerp 沒有快捷鍵可以自己編輯一個。開啟acad 記事本,複製上面的格式,編輯一個快捷鍵命令,儲存好,重新開啟cad就可以使用這個快捷鍵了。 亥蘭英閉己 ctrl z 常用ctrl快捷鍵 ctrl b 柵格捕捉模式控制 f9 ctrl c 將選擇的物件複製到剪下板上 ctrl ...