shell 引號 括號 用法詳解

2021-09-02 22:42:20 字數 1043 閱讀 9115

1、單引號、雙引號、反引號區別

單引號、雙引號用於當變數出現空格時,用引號括起來,加以區分

單雙引號的區別:

單引號括起來的所有字元都是普通字元,就算是特殊字元也等同為普通字元

雙引號中的「$」、"\"以及反引號都是有特殊含義的,「$」表示引用變數的值,反引號表示引用命令

反引號`命令`和$(命令)的的作用是一樣的,呼叫命令的輸出或者把命令的輸出賦予變數,但是反引號的使用容易和單引號搞混,所以使用$(命令)更好一點

2、大小括號區別

父shell 與 子shell

在bash中是可以呼叫新的bash的,

在原來的shell中執行pstree 程序為

呼叫新的bash 執行patree 程序為 

我們的命令都是通過ssh遠端服務連線的,在ssh中生成了第乙個bash,就是父shell

因為在第二條命令前又執行了bash命令,所以在第乙個bash中生成了第二個bash,也就是子shell,我們是在子shell中執行pstree的。

大小括號的區別

()執行一串命令時,需要重新開啟乙個子shell來執行

{}執行一串命令時,在當前shell中執行

()與{}都是把一串命令放在括號中,命令之間用;隔開

()最後一條命令可以不用分號;而{}的最後一條命令也需要分號

{}的第一條命令和左括號之間必須有乙個空格,()裡的各命令不必和括號有空格

()和{}括號中的某條命令的重定向只影響該命令,但括號外的重定向會影響括號裡的所有命令

由例可以看出 ,在執行一串命令時,如果使用的小括號(),那麼這串命令 所做的操作都只在子shell中生效,一旦命令結束回到父shell中,那麼所做的修改就會失效;如果使用的大括號{},那麼這串命令所有的操作都是在父shell中執行的,就算命令結束,所做的修改依然生效。

bash 一 shell中括號,引號的用法

bash中if的幾種用法 if command then command fitest for number and strings if test expression then command fior if string numeric expression then command fite...

shell程式設計 之 引號 括號的用法總結

1 單引號 a 1b a string 單引號遮蔽各種特殊字元。echo a n 只能得到 a n 單引號可以指明界限,防止由分隔符 空格引起的歧義。b不能寫成b a string,會報錯。2 雙引號 a 1基本和單引號一樣,但是雙引號支援內部字元有特殊含義,比如換行,變數,傳遞的引數等。echo ...

shell 總結 單引號 雙引號 花括號

chenxb computercxb echo 123test path 123test path chenxb computercxb echo 123test path 123test usr lib lightdm lightdm usr local sbin usr local bin us...