Linux學習筆記——Shell基礎(八)

來源:互聯網
上載者:User

標籤:style   blog   http   os   使用   strong   檔案   資料   ar   

+++++++++++++++++++++++++ +++++Shell基礎+++++++++++++++++++++++++++++++ 1. Shell概述     Shell定義:          Shell 是一個命令列解譯器,它為使用者提供了一個向Linux核心發送請求以便運行程式的介面系統級程式,使用者可以用Shell來啟動、掛起、停止甚至編寫一些程式。                                                                                                         Shell還是一個功能相當強大的程式設計語言,易編寫、調試。Shell是解釋執行的指令碼語言,在Shell中可以直接調用Linux系統命令。          Shell分類:          Bourne Shell :sh     ksh     Bash     psh     zsh   (現在使用的Linux都是Bash,其相容sh)            C Shell :csh     tcsh (文法結構和C語言很類似)      Linux支援的Shell          通過查看檔案:/etc/shells     可以知道Linux支援哪些Shell  2. Shell指令碼的執行方式     輸出命令:echo [選項][輸出內容]          選項:-e          支援反斜線控制的字元轉換                         支援顏色輸出:                    第一個指令碼:               vi hello.sh               #!/bin/bash              標識下面寫的是Shell指令碼               #第一個指令碼             注釋               echo "Hello World"     輸出語句     指令碼執行:               第一種方法:1)改執行許可權;2)./hello.sh               第二種方法:通過bash調用執行指令碼 ——  bash hello.sh               註:轉換windows檔案格式為linux —— dos2unix 檔案名稱  3. Bash的準系統     曆史命令:history [選項][曆史命令儲存檔案]          選項:-c          清空曆史命令                   -w         把緩衝中的曆史命令寫入曆史命令儲存檔案~/.history          註:曆史命令預設儲存1000條,可以在環境變數設定檔/etc/profile中進行修改          曆史命令的調用:               命令補全:按Tab鍵就會自動進行補全      命令的別名:          設定命令別名——alias 別名=‘原命令’          查詢命令別名——alias           註:命令執行順序                         讓別名永久生效:vi /root/.bashrc          刪除別名:unalias 別名      Bash常用快速鍵:                標準輸入輸出:               輸出重新導向:例子 —— ls >> abc.txt                               註:ls &> /dev/null 將結果丟到垃圾箱,不做任何處理      輸入重新導向:(把檔案內容作為命令輸入)                              多命令順序執行:               管道符:命令1的正確輸出作為命令2的操作對象          命令格式:命令1 | 命令2,範例:ls -l /etc | more      萬用字元:(用來匹配檔案名稱)               其他特殊符號:             4. Bash變數     使用者自訂變數:變數時電腦記憶體單元,其中存放的值可以改變     變數設定規則:字母、數字、底線,不能是數字開頭。          變數的預設類型是字串型,如果要進行數值運算,則必修指定變數類型為數值型。          變數用等號串連,等號兩側不能有空格。          如果等號右邊有空格,則必須用單引號或雙引號括起來。          如果把命令的結果賦給變數,則必須使用反引號或$()包含命令          環境變數名建議大寫,便於區分               變數分類:                    本地變數:(即使用者自訂變數)                              環境變數:          概念——使用者自訂變數只在當前的Shell中生效,而環境變數會在當前Shell和這個Shell所在Shell當中生效。如果把環境變數寫入相應設定檔,則這個環境變數就會在所有的Shell中生效。          註:與自訂變數的區別——本質上是作用範圍的不同。                    設定環境變數:export 變數名=變數值     #聲明變數                               env                   #查詢環境變數                               unset                #刪除變數          PATH環境變數——系統尋找命令的路徑;          PS1:定義系統提示符的變數                      位置參數變數:                 預定義變數:系統事先定義好的變數,位置參數變數其實是預定義變數中的一種                接收鍵盤輸入:read [選項] [變數名]          選項:-p      "提示資訊":在等待read輸入時,輸出提示資訊                   -t      read命令會一直等待使用者輸入,使用此選項可以指定等待時間                   -n      read命令只接收指定的字元數,就會執行                   -s      隱藏輸入資料,適用於機密資訊輸入  5. Bash的運算子          聲明變數類型:declare               數值運算:          方法一:                        方法二:expr或let數值運算工具                         方法三:“$((運算式))或$[運算式]”                    運算子:                    變數測試與內容替換:               6. 環境變數設定檔     簡介:主要用來存放系統預設環境變數的設定檔,如PATH     PS1等。     主要的環境變數設定檔:          /etc/profile          /etc/profile.d/*.sh          ~/.bash_profile          ~/.bashrc          /etc/bashrc     source命令:強制讓當前設定檔直接生效          格式:source 設定檔                   或 . 設定檔          環境變數設定檔的作用:          環境變數設定檔的調用順序表                    /etc/profile的作用                    ~/.bash_profile                     ~/.bashrc的作用                     /etc/bashrc的作用                     其他設定檔:          登出時生效的環境變數設定檔——~/.bash_logout          曆史命令的設定檔:~/.bash_history          Shell登入資訊:          本地終端登入歡迎資訊——/etc/issue                    遠程終端登入歡迎資訊——/etc/issue.net                         登入後的歡迎資訊:/etc/motd               註:不管是本地還是遠程登入,都可以顯示此歡迎資訊+++++++++++++++++++++++++ +++++Shell基礎+++++++++++++++++++++++++++++++ 

Linux學習筆記——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.