Linux環境下一些常用的符號
; 多個命令的分隔符
/ 根目錄或路徑分隔符
> 重定向,數據沿箭頭方向流動,原來文件內容會被丟棄
>> 追加重定向,在原來文件結尾追加內容
.. 上一級目錄
. 當前目錄
~ 用戶家目錄
|管道 通過管道把前一個命令的輸出交給后一個命令繼續處理。
{} 配合echo打印序列echo {1..10}
PATH 環境變量,所有包含在環境變量里面的路徑,都可以直接敲出來執行。
全局生效/etc/profile 普通用戶生效~/.bash_profile或者~/.bashrc
重定向:在Linux里經常使用,意思是將數據流重新定向。
>或1> 標准輸出重定向:把流向標准輸出的數據重新定位到后邊的文件中,文件原本內容被丟棄
>> 或1>> 標准輸出追加重定向:把流向標准輸出的數據重新定位到后邊的文件結尾處,在其尾部添加數據。文件原本內容不會被丟棄
<或<0 標准輸入重定向:把源數據流從標准輸入重定向到其它文件,覆蓋原來數據
<<或<<0 標准輸入追加重定向:把源數據流從標准輸入重定向到其它文件,不覆蓋原來數據,在后面追加
2> 標准錯誤重定向:把流向標准錯誤的數據重新定位到后邊的文件中,文件原本內容被丟棄
2>> 標准錯誤追加重定向:把流向標准錯誤的數據重新定位到后邊的文件文件結尾處,在其尾部添加數據。文件原本內容不會被丟棄
標准輸入,標准輸出,標准錯誤是Linux內核給每一個進程打開的三個文件,其文件描述符分別為0,1,2
Linux shell中單引號,雙引號以及不加引號的區別
單引號:
可以說是所見即所得,即將單引號內的內容原樣輸出
雙引號:
把雙引號內的內容輸出出來,如果內容中有命令,變量等,會先把變量,命令解析出結果,然后在輸出最終內容。雙引號內命令或變量的寫法為`命令或變量`或$(命令或變量)。
無引號:
把內容輸出出來,可能不會將含有空格的字符串視為一個整體輸出,如果內容中有命令,變量等,會先把變量,命令解析出結果,然后在輸出最終內容來,如果字符串中帶有空格等特殊字符,則不能完整的輸出,需要加引號,一般連續的字符串,數字,路徑等可以用,不過最好用引號替代之。