這里指的變量就是shell中的變量,常被用來用于記錄某個(gè)值幅骄,在shell中的變量也有不同的類型,可以參與運(yùn)算本今,也有作用域限定
在shell中聲明變量拆座,賦值變量十分簡單,但是變量名稱只能是英文字母與數(shù)字且開頭不能是數(shù)字诈泼,賦值時(shí)等號前后不能存在等號懂拾,輸出時(shí)只需 echo $變量名或 echo ${變量名} 即可
如果變量未被賦值時(shí),輸出為空
變量值若有內(nèi)容可以使用單引號或雙引號引起來铐达,但是兩者有區(qū)別:
雙引號內(nèi)的特殊字符如$等可以保有原有特性(包含自己定義的變量和環(huán)境變量)
單引號內(nèi)的特殊字符僅為一般字符
可以通過轉(zhuǎn)義字符“\”將特殊符號轉(zhuǎn)義成一般字符
假設(shè)要給變量后添加內(nèi)容
雖然結(jié)果都更可行岖赋,但是更推薦myName的方式,更符合我們在變量后添加內(nèi)容的初衷
對于變量來說瓮孙,他的作用域就在這個(gè)shell進(jìn)程中唐断,不會存在子進(jìn)程中,若想讓他在子進(jìn)程也可以被使用杭抠,需要加上 export 脸甘,如 export MYPATH
這個(gè)時(shí)候, MYPATH就被叫做環(huán)境變量偏灿,所謂的環(huán)境變量就是指作用域在于自身和子進(jìn)程的變量丹诀,可以通過 set,env翁垂,export 三個(gè)命令查詢
export 顯示從 Shell 中導(dǎo)出成環(huán)境變量的變量
env 顯示與當(dāng)前用戶相關(guān)的環(huán)境變量
set 顯示當(dāng)前 Shell 所有變量铆遭,包括其內(nèi)建環(huán)境變量