溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

云計算學習路線教程大綱課件:Linux新手入門教程

發布時間:2020-08-01 02:01:03 來源:網絡 閱讀:165 作者:wb5d4a862f23b59 欄目:系統運維

云計算學習路線教程大綱課件,Linux新手入門教程講解:

v> Shell編程之基礎知識

No.1 Shell腳本的基本語法結構

第一行: “#!/usr/bin/env bash”叫做shebang, shell語法規定shell腳本文件第一行為整個文件的解釋器

第二行: 為“#”開頭的行為注釋行默認不會被程序所讀取, 用來說明文件及標定所屬人員使用, 也可用來解釋程序

第七行: 為格式化打印語句printf, printf可以把后面的“hello world”打印到指定的終端中, \n 為換行符

No.2 局部變量和全局變量及環境變量

所有的編程語言都利用變量來存放數據, 以備隨后使用或修改. 和編譯型語言不通的是, 大多數腳本語言不需要提前

聲明變量的類型, 用到是什么類型就是什么類型, 而當我們想引用變量的時候在前面加上一個 $ 符號就可以訪問到

該變量的值了. shell正常所設置的變量就是全局變量, 即便在函數體內部也是如此.

像其他編程語言一樣變量的復制形式為 變量名 = 設置的值

[root@bavdu ~]# vim helloworld.sh

---.sh代表這個文件是個shell腳本,拓展名后綴,如果省略.sh則不易判斷該文

件是否為shell腳本

  1. #!/usr/bin/env bash ---shebang蛇棒, 解釋器, 翻譯

  2. #

  3. Author: bavdu

  4. Email: bavduer@163.com

  5. Github: https://github.com/bavdu ---這就是注釋, 你沒看錯

  6. Date: 2019//

  7. printf "hello world\n"

[root@bavdu ~]# sh helloworld.sh

hello world

[root@bavdu ~]# ./helloworld.sh

[root@bavdu ~]# vim variable_daemon01.sh

#!/usr/bin/env bash

#

Author: bavdu

Email: bavduer@163.com

Github: https://github.com/bavdu

Date: 2019//

fruit=apple # 將"apple"賦值給變量fruit

count=10

printf "We have $count ${fruit}(s)\n"

count=20相較于全局變量來說, 還有局部變量, 局部變量的定義需要用到local去聲明.

shell也內置了一些變量, 用于存儲經常用到的配置信息, 比如可用的打印機、搜索路徑等,這些叫做環境變量, 在終端

中敲 env 命令即可看到系統中內置的環境變量了, 通常設置環境變量的地點為/etc/profifile 或 /etc/profifile.d/*.

printf "we have $count apples"

printf "we have $count apples"

printf "we have $count apples"

printf "we have $count apples"

printf "we have $count apples"

printf "we have $count apples"

printf "we have $count apples"

[root@bavdu ~]# sh variable_daemon01.sh

[root@bavdu ~]# vim variable_daemon02.sh

#!/usr/bin/env bash

#

Author: bavdu

Email: bavduer@163.com

Github: https://github.com/bavdu

Date: 2019//

hello() {

local VARIABLE="hello world"

printf "$VARIABLE\n"

}

hello

printf "$VARIABLE\n"

[root@bavdu shell_s]# vim /etc/profile

export BAVDU="Hello Bavdu."

[root@bavdu shell_s]# source /etc/profile

[root@bavdu shell_s]# vim variable_daemon03.sh

#!/usr/bin/env bash

#

Author: bavdu

Email: bavduer@163.com

Github: https://github.com/bavdu

Date: 2019//

printf "$BAVDU\n"

[root@bavdu shell_s]# sh variable_daemon03.sh

Hello Bavdu.

[root@bavdu shell_s]#

【Example】

[root@shell Downloads]# wget https://download.oracle.com/otn-shell中還有一些特殊的變量叫做位置變量, 位置變量可以讓我們執行時增加相應的參數, 我們來看下:

在腳本中我們還會經常讀取用戶輸入的變量所以還有個read關鍵字, 專門用來讀取用戶輸入的數值或字符串, 從而賦

值給一個變量.

pub/java/jdk/12+33/312335d836a34c7c8bba9d963e26dc23/jdk-12_linux-x64_bin.tar.gz^C

[root@shell Downloads]# ls

jdk-12_linux-x64_bin.tar.gz program

[root@shell Downloads]# tar xf jdk-12_linux-x64_bin.tar.gz -C /usr/local/

[root@shell Downloads]# cd /usr/local/

[root@shell local]# ls

bin etc games include jdk-12 lib lib64 libexec sbin share src

[root@shell local]# mv jdk-12 java-12

[root@shell local]#

[root@shell local]# java -version

openjdk version "1.8.0_181"

OpenJDK Runtime Environment (build 1.8.0_181-b13)

OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

[root@shell local]#

[root@shell local]# vim /etc/profile

#------java env------#

export JAVA_HOME=/usr/local/java-12

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

#------java env------#

[root@shell local]# source /etc/profile

[root@shell local]#

[root@shell local]# java -version

java version "12" 2019-03-19

Java(TM) SE Runtime Environment (build 12+33)

Java HotSpot(TM) 64-Bit Server VM (build 12+33, mixed mode, sharing)

[root@bavdu shell_s]# vim variable_daemon04.sh

#!/usr/bin/env bash

#

Author: bavdu

Email: bavduer@163.com

Github: https://github.com/bavdu

Date: 2019//

printf "$1 $2 $3\n"

[root@bavdu shell_s]# sh variable_daemon04.sh bavdu is goodboy

bavdu is goodboy[root@bavdu shell_s]# vim variable_daemon05.sh

#!/usr/bin/env bash

#

Author: bavdu

Email: bavduer@163.com

Github: https://github.com/bavdu

Date: 2019//

read -p "Please input your variable: " varName

printf "$varName\n"

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女