shell 筆記

 

本地變量: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日誌文件

相關文章
相關標籤/搜索