本地變量:java
定義:VAR_NAME=VALUE
變量引用:${VAR_NAME}
取消變量:unset VAR_NAME
至關於java中的私有變量(private),只能當前類使用,子類和其餘類都沒法使用。shell
環境變量:函數
自定義的環境變量對當前shell進程及其子shell進程有效,對其它的shell進程無效
定義:export VAR_NAME=VALUE
對全部shell進程都有效須要配置到配置文件中
vi /etc/profile
source /etc/profile
至關於java中的protected修飾符,對當前類,子孫類,以及同一個包下面能夠共用。日誌
局部變量:進程
在函數中調用,函數執行結束,變量就會消失
對shell腳本中某代碼片斷有效
定義:local VAR_NAME=VALUE
至關於java代碼中某一個方法中定義的變量,只對這個方法有效。test
單引號, 雙引號, 反引號後臺
''單引號不解析變量
""雙引號會解析變量
``反引號是執行並引用一個命令的執行結果,相似於$(...)變量
算數運算:配置
let varNamer=算術表達式
varName=$[算術表達式]
varName=$((算術表達式))
varName=`expr $num1 + $num2`
使用這種格式要注意兩個數字和+號中間要有空格。file
後臺運行:
在腳本後面加一個& test.sh & 這樣的話雖然能夠在後臺運行,可是當前會話窗口關閉以後這個腳本也會中止運行使用nohup test.sh & nohup命令將進程和終端分開,因此關閉當前會話窗口不會影響這個進程的執行。 nohup會在當前執行的目錄生成一個nohup.out日誌文件