Shell理論學習(一)

來源:互聯網
上載者:User

標籤:萬用字元   字串   程式   介面   影響   

登入主機:

  • 本機登入(7個介面tty1~tty7)

    • 文本介面(tty1~tty6)

    • 圖形介面(tty7)

  • 遠程登入

萬用字元:   

  • *:代表任意的字串,可以是Null 字元串

  • ?:代表一個字元,但是不可以為空白

逸出字元:\

續行符號:\

字元集合:

  1. [a-z]:英文小寫字母

  2. [A-Z]:英文大寫字母

  3. [a-zA-Z]:英文大小寫字母

  4. [0-9]:數字

  5. [a-zA-Z0-9]:英數字

  6. [xyz]:x,y或是z

括弧擴充:{}

    {g,nc,s}ftp即:gftp,ncftp,sftp

檢查script的文法:bash -v test.sh

查看script的程式碼:bash -n test.sh

追蹤script的執行:bash -x test.sh

父shell和子shell:

在執行shell script之前,我們身處在一個login shell中,稱為父shell.當我們執行某一個shell script時,父shell會根據script程式的第一行#!之後所指定的shell程式開啟(此操作稱為fork)一個子shell中的script執行完畢,此子shell隨即結束,仍然回到父shell中,不會影響父shell原本的環境.

子shell和父shell一樣,會開啟三個檔案:標準輸入(鍵盤),標準輸出(螢幕),標準錯誤(螢幕),同時,子shell會繼承父shell的若干變數值的內容,這些變數稱為環境變數

子shell再開啟子shell:

查看當前位於在幾層shell中:

echo $SHLVL  OR   ps axf





本文出自 “Linux革命” 部落格,請務必保留此出處http://kaibinyuan.blog.51cto.com/7304008/1610410

Shell理論學習(一)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.