標籤: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基礎(八)