1. 程式人生 > >Linux Shell-認識與學習bash

Linux Shell-認識與學習bash

1、認識bash這個shell

bash:Linux使用的shell版本。

我們通過shell將我們輸入的命令與核心通訊,好讓核心可以控制硬體來正確無誤地工作。

2、bash的優點:

1)命令記憶能力:通過按上下鍵就可以找到前/後一個輸入的命令(1000個)。好處就是可以查詢曾經做過的操作。

2)命令與檔案補全功能(Tab鍵的好處)

3)命令別名設定功能(alias) eg:alias lm='ls -al'

4)作業控制,前臺,後臺控制。使用前臺,後臺的控制,可以讓作業進行的更為順利。作業控制,將工作丟到後臺去,避免終端程序。

5)程式指令碼(shell script) 可以將你平時管理系統常用的連續命令攜程一個檔案。

6)萬用字元 幫助使用者查詢與命令執行。

3、shell的變數設定規則

1)變數與變數內容以“=”來連線

2)等號兩邊不能直接接空格符

3)變數名稱只能是英文字母或數字,且數字不能開頭

4)雙引號內的特殊字元,可以保持原有的特性  var='lang is $LANG" echo $var 輸出 “lang is en_US”

5)單引號內的特殊字元僅為一般字元(純文字)var='lang is $LANG' echo $var 輸出 “lang is $LANG”'

6)可以使用轉義字元“\”,將特殊字元轉移為一般字元

7)需要其他命令提供資訊,反單引號‘命令’ 或$(命令)

8)可以用"${PATH}":/usr/bin,累加內容

9)若該變數需要在其他子程序中執行,需要以export來使變數變成環境變數:通過bash可以進入子程序中。

10)取消變數的方法使用unset 變數名稱 eg:unset myname.

4、環境變數的功能

1)用env檢視環境與常見環境變數說明

2)用set檢視所有變數(含環境變數與自定義變數)

3)export:使自定義變數轉成環境變數

5、變數鍵盤讀取、陣列與宣告:read,array,declare

read:讀取來自鍵盤輸入的變數。

declare/typeset:宣告變數的型別 -a 陣列; -i 整數; -x export; -r final常量

變數型別預設為字串。

bash的數值運算,預設最大僅能到達整數型別那個。所以1/3=0.

陣列型別:var[1]=x var[2]=x

未完待續.......