Shell基礎 - Bash基礎功能

來源:互聯網
上載者:User

標籤:

  1. 曆史命令 history
    選項: -c 清空曆史命令 -w 立即儲存曆史命令
    Linux 下輸入過的曆史命令,都會儲存在根目錄下的:~/root/.bash_history 檔案中
    預設儲存 1000 條,可在 /etc/profile 檔案中修改環境變數
    !ser : 執行最後一條以 ser 開頭的命令
    !! : 再次執行上一條命令
  2. 定義別名
    # alias vi = “vim” // 重啟系統消失
    # unalias vi
    永久生效
    # vi /root/.bashrc
  3. 輸出重新導向
    標準輸出重新導向:命令 > 檔案 覆蓋的方式 命令 >> 檔案 追加的方式
    標準錯誤輸出重新導向:錯誤命令 2> 檔案 覆蓋方式 錯誤命令 2>> 檔案 追加方式
    a、以覆蓋的方式,把正確輸出和錯誤輸出都儲存到同一個檔案
    格式:命令 > 檔案 2>&1 
    命令 &> 檔案
    b、以追加的方式,把正確輸出和錯誤輸出追加到同一個檔案
    格式:命令 >> 檔案 2>&1
    命令 &>> 檔案
    c、把正確的輸出追加到檔案 1,錯誤輸出追加到檔案 2
    格式:命令 >> 檔案 1 2>> 檔案 2
  4. 指令碼執行串連符
    ; 代表順序執行 eg: 命令 1; 命令 2
    && 上一條命令成功執行了再執行下一條 eg: 命令 1&& 命令 2
    || 上一條命令執行不成功才執行 eg: 命令 1|| 命令 2
    | 命令 1 的正確輸出作為命令二操作的對象 eg: 命令 1| 命令 2
  5. grep 命令
    # grep [選項] "搜尋內容" 檔案
    選項:
    -i : 忽略大小寫
    -n:輸出行號
    -v:反向尋找
    –color=auto 搜尋出的關鍵字用顏色顯示
  6. 自訂變數
    變數可以由字母、數字、底線組成,但是不能以數字開頭
    變數的類型預設都為字串類型,如果需要進行數值運算,必須修改變數類型為數值型
    變數用等號串連,等號2邊都不能有空格,若變數值有空格,需要使用單引號包括
    如果需要增加變數的值,變數需要用雙引號包含:“$變數名”或者用${變數名}包含
    如果把命令的結果作為變數值賦予變數,需要使用反引號或$()包含命令
    變數設定:a=123
    變數調用:echo $name
    變數查看:set
    變數刪除:unset name
  7. 預定義變數

    預定義變數 作用
    $? 最後一次執行的命令的返回狀態。如果這個變數的值為0,證明上一個命令正確執行,如果變數值非0,證明上一個命令執行不正確。 (echo $?)
    $$ 當前進程的進程號(PID)
    $!

    後台啟動並執行最後一個進程的進程號(PID)


    接收鍵盤輸入
    # read [選項] [變數名]
    選項:
    -p "提示資訊" 在等待read輸入時,輸出提示資訊
    -t 秒數 read命令會一直等待使用者輸入,指定等待時間
    -n 字元數 read命令只會接受指定的字元數,就會執行
    -s 隱藏輸入的資料,適用於密碼輸入
    代碼例子:

    #! /bin/bash read -t 10 -p "please input your name: " name# 提示請輸入姓名,等待10秒,將使用者輸入儲存到變數名name中echo "Name is $name" read -s -t 10 -p "please enter your age: " age# 年齡是隱私,用"-s" 選項隱藏輸入echo -e "\n"echo "Age is $age" read -n 1 -t 10 -p "please select you gender[M/F]: " gender# 使用"-n 1" 選項只接收一個輸入字元就會執行(不用斷行符號)echo -e "\n"echo "Sex is $gender"
    Code
  8. declare聲明變數類型

    # declare [+/-] [選項] 變數名

    選項:

    -:給變數設定類型屬性

    +:取消變數的類型屬性

    -i:將變數聲明為整數型

    -x:將變數聲明為環境變數

    -p:顯示指定變數的被聲明的類型

    其他方法:數值運算使用:cc = $(($aa+$bb))      或      cc = $[$aa+$bb]

 

Shell基礎 - Bash基礎功能

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.