? ? ? ? ?變量是任何一種編程語言都必不可少的組成部分,用于存儲(chǔ)各類數(shù)據(jù)。腳本語言通常不需要在使用變量之前聲明其類型。只需要直接賦值就可以了。在Bash中,每一個(gè)變量的值都是字符串。無論你給變量賦值時(shí)有沒有使用引號(hào),值都會(huì)以字符串的形式存儲(chǔ)。有一些特殊的變量會(huì)被shell環(huán)境和操作系統(tǒng)環(huán)境用來存儲(chǔ)一些特別的值,這類變量就被稱為環(huán)境變量。
可以使用env命令查看所有與終端相關(guān)的環(huán)境變量。對(duì)于進(jìn)程來說,其運(yùn)行時(shí)的環(huán)境變量可以使用下面的命令來查看:
cat /proc/$PID/environ
pgrep +進(jìn)程名 可以看進(jìn)程Id
pgrep java
cat /proc/4209/environ
變量可以通過 var=value 進(jìn)行賦值
var是變量名,value是賦給變量的值。如果value不包含任何空白字符(例如空格),哪么它就不需要使用引號(hào)進(jìn)行引用,否則必須使用間引號(hào)或雙引號(hào)。
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)
獲得字符串的長(zhǎng)度
length=$(#var)
eg: $ var=1234567890
? ? ? echo $(#var)
? ? ? 10
length就是字符串所包含的字符數(shù)
識(shí)別當(dāng)前所使用的shell
echo $SHELL
檢查是否為超級(jí)用戶