亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • 變量調用:

    格式:echo $變量名

    Linux所有變量的值都是字符串類型的

    查看全部
  • Base定義變量:

    格式:變量名=變量值,=兩邊不能出現空格,變量名由字母、數字。下劃線組成,且不能以數字開頭。

    查看全部
  • 變量的分類

    查看全部
  • shell變量命名規則

    查看全部
    1. 不管是PHP ,還是JAVA ,它是用來編寫應用程序的,或是網站; JAVA主要是實現服務端程序。 而shel編程,它是一個腳本語言(所見即所得)。它不需要執行編譯過程之后再執行;它是編譯過程放在執行過程中,所以,執行起來要慢得多

    2. SHELL,主要是幫助管理員,簡化管理操作。 比如,批量增加用戶,定時備份腳本,批量記錄什么LOG.....

    查看全部
    1 采集 收起 來源:Bash變量概述

    2018-11-23

  • 1.1、文件測試運算符

    操作符 ? 說明 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?舉例

    -d file ? 檢測文件是否是目錄,如果是,則返回 true。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[ -d $file ] 返回 false

    -f file ? 檢測文件是否是普通文件(既不是目錄,也不是設備文件),如果是,則返回 true。? ? ? ? [ -f $file ] 返回 true

    -e file ? 檢測文件(包括目錄)是否存在,如果是,則返回 true。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[ -e $file ] 返回 true。


    1.2、關系運算符: -eq -ne -gt -lt -ge -le 真則返回true

    布爾運算符: 非:! 或:-o 與:-a 真則返回true

    邏輯運算符: && 邏輯與 || 邏輯或

    字符串運算符: (1)=: 字符串相等 (2)-z:長度是否為0:[ -z $a ] 返回 false。 (3)-n 字符串長度是否為0,不為0返回 true。 [ -n "$a" ] 返回 true。 (3)[$a]不為空返回true


    2、多行注釋

    :<<EOF

    注釋內容...

    注釋內容...

    注釋內容...

    EOF


    3、傳參:

    ?$0 為執行的文件名

    ?$# 傳遞到腳本的參數個數

    ?$* 以一個單字符串顯示所有向腳本傳遞的參數。

    ?$@ 與$*相同,但是使用時加引號,并在引號中返回每個參數。

    ?

    4、數組

    使用@ 或 * 可以獲取數組中的所有元素:${my_array[*]} 或? ${my_array[@]}

    獲取數組長度的方法與獲取字符串長度的方法相同:${#my_array[*]}


    5、echo命令

    (1)read命令例子:

    #!/bin/sh

    read -p "請輸入一段文字:" -n 6 -t 5 -s password

    echo -e "\npassword is $password"?


    參數說明:

    ?-p 輸入提示文字

    ?-n 輸入字符長度限制(達到6位,自動結束)

    ?-t 輸入限時

    ?-s 隱藏輸入內容

    (2)顯示換行

    echo -e "OK! \n" # -e 開啟轉義

    echo "It is a test"

    (3)顯示不換行

    #!/bin/sh

    echo -e "OK! \c" # -e 開啟轉義 \c 不換行

    echo "It is a test"

    (4)顯示結果定向至文件

    echo "It is a test" > myfile

    (5)顯示命令執行結果:echo `date`


    6、代碼中的 [] 執行基本的算數運算


    7、if else-if else 語法格式:

    if condition1

    then

    ? ? command1

    elif condition2?

    then?

    ? ? command2

    else

    ? ? commandN

    fi


    8、for循環一般格式為:

    for var in item1 item2 ... itemN

    do

    ? ? command1

    ? ? command2

    ? ? ...

    ? ? commandN

    done

    寫成一行:

    for var in item1 item2 ... itemN; do command1; command2… done;


    9、while語句:

    #!/bin/bash

    int=1

    while(( $int<=5 ))

    do

    ? ? echo $int

    ? ? let "

    int++"

    done


    10、函數:函數返回值在調用該函數后通過 $? 來獲得。

    #!/bin/bash

    # author:菜鳥教程

    # url:www.runoob.com


    funWithReturn(){

    ? ? echo "這個函數會對輸入的兩個數字進行相加運算..."

    ? ? echo "輸入第一個數字: "

    ? ? read aNum

    ? ? echo "輸入第二個數字: "

    ? ? read anotherNum

    ? ? echo "兩個數字分別為 $aNum 和 $anotherNum !"

    ? ? return $(($aNum+$anotherNum))

    }

    funWithReturn

    echo "輸入的兩個數字之和為 $? !"


    11、輸入/輸出重定向(認真看筆記:http://www.runoob.com/linux/linux-shell-io-redirections.html)

    如果希望執行某個命令,但又不希望在屏幕上顯示輸出結果,那么可以將輸出重定向到 /dev/null:

    $ command > /dev/null


    如果希望屏蔽 stdout 和 stderr,可以這樣寫:

    $ command > /dev/null 2>&1


    12、文件包含



    查看全部
    1 采集 收起 來源:Bash變量概述

    2018-11-19

  • pstree查看進程樹
    查看全部
    0 采集 收起 來源:bash環境變量

    2018-11-07

  • unset 變量名:刪除變量
    查看全部
  • set,查詢系統下所有變量
    查看全部
  • 變量默認字符串,無法運算,需要方法 ‘’和“”區別:‘’使里面的符號僅僅是符號,失去意義
    查看全部
  • 查看系統默認語系 (永久配置)

    cat /etc/sysconfig/i18n

    centos7 cat /etc/locale.conf

    純字符界面并不支持中文?。芡ㄟ^遠程工具或插件實現中文的支持)

    查看全部
    0 采集 收起 來源:bash語系變量

    2018-10-27

  • 位置參數變量

    查看全部
    0 采集 收起 來源:位置參數變量

    2018-10-10

  • read用法

    查看全部
    0 采集 收起 來源:預定義變量

    2018-10-10

  • 預定義變量

    查看全部
    0 采集 收起 來源:預定義變量

    2018-10-10

  • PS1環境變量

    查看全部
    0 采集 收起 來源:bash環境變量

    2018-10-10

舉報

0/150
提交
取消
課程須知
小伙伴們,學習本課程需要具備Linux基礎知識,請大家學習完《Linux達人養成計劃I》之后學習。
老師告訴你能學到什么?
能夠熟練使用shell中的用戶自定義變量、環境變量、語系變量、位置參數變量和預定義變量。

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!