天天看點

Shell Tips

1、檢視系統有哪些 shell。

<code>cat</code> <code>/etc/shells</code>

2、檢視目前使用的是哪個 shell。

<code>echo</code> <code>$SHELL</code>

<code>$?       </code><code>#表示上一個指令退出的狀态</code>

<code>$!       </code><code>#表示最近一個背景指令的程序編号</code>

<code>env</code>      <code>#所有環境變量</code>

<code>$HOME    </code><code>#HOME環境變量,表示目前使用者根目錄</code>

<code>$PATH    </code><code>#PATH環境變量</code>

<code>!$       </code><code>#上一個指令的最後一個字元串。</code>

<code>!!       </code><code>#上一條指令</code>

4、Shell的單行注釋符号通Python一樣為井号(#),沒有多行注釋符号。如果不想一行行注釋一大段代碼,需變通實作多行注釋。一個實作如下:

<code>: &lt;&lt;!EOF!</code>

<code>comment line1</code>

<code>comment line2</code>

<code>.</code>

<code>comment linen</code>

<code>!EOF!</code>

<code>&amp; 是一個描述符,如果1或2前不加&amp;,會被當成一個普通檔案。</code>

<code>1&gt;&amp;2 意思是把标準輸出重定向到标準錯誤。</code>

<code>2&gt;&amp;1 意思是把标準錯誤輸出重定向到标準輸出。</code>

<code>&amp;&gt;filename 意思是把标準輸出和标準錯誤輸出都重定向到檔案filename中</code>

将标準輸出連同标準錯誤重定向到空,常用形式:

<code>shell指令 &gt;</code><code>/dev/null</code> <code>2&gt;&amp;1</code>

最簡形式:

<code>shell指令 &amp;&gt;</code><code>/dev/null</code>

6.1、Ubuntu下可在~/.bashrc中設定别名alias cls='printf "\033c"'。

N、...

本文轉自walker snapshot部落格51CTO部落格,原文連結http://blog.51cto.com/walkerqt/1690063如需轉載請自行聯系原作者

RQSLT