? ? ? ? ?變量是任何一種編程語言都必不可少的組成部分,用于存儲各類數(shù)據(jù)憾筏。腳本語言通常不需要在使用變量之前聲明其類型嚎杨。只需要直接賦值就可以了。在Bash中氧腰,每一個變量的值都是字符串枫浙。無論你給變量賦值時有沒有使用引號,值都會以字符串的形式存儲古拴。有一些特殊的變量會被shell環(huán)境和操作系統(tǒng)環(huán)境用來存儲一些特別的值箩帚,這類變量就被稱為環(huán)境變量。
可以使用env命令查看所有與終端相關(guān)的環(huán)境變量黄痪。對于進程來說紧帕,其運行時的環(huán)境變量可以使用下面的命令來查看:
cat /proc/$PID/environ
pgrep +進程名 可以看進程Id
pgrep java
cat /proc/4209/environ
變量可以通過 var=value 進行賦值
var是變量名,value是賦給變量的值桅打。如果value不包含任何空白字符(例如空格)是嗜,哪么它就不需要使用引號進行引用,否則必須使用間引號或雙引號挺尾。
var=value? #是賦值操作
var = value #是相等操作
在變量名之前加上$前綴就可以打印出變量的內(nèi)容:
var="value" #給變量var賦值
echo $var
或 echo ${var}
例子:
#! /bin/bash
fruit=apple
count=5
echo "we have $count ${fruit}(s)"
輸入結(jié)果:we have 5 apple (s)
獲得字符串的長度
length=$(#var)
eg: $ var=1234567890
? ? ? echo $(#var)
? ? ? 10
length就是字符串所包含的字符數(shù)
識別當(dāng)前所使用的shell
echo $SHELL
檢查是否為超級用戶