bash變量
2017-4-17
bash變量的功能
- 不管是PHP ,還是JAVA ,它是用來編寫應用程序的,或是網站; JAVA主要是實現服務端程序。
而shel編程,它是一個腳本語言(所見即所得)。它不需要執行編譯過程之後再執行;它是編譯過程放在執行過程中,所以,執行起來要慢得多,- SHELL,主要是幫助管理員,簡化管理操作。
比如,批量增加用戶,定時備份腳本,批量記錄什麼LOG…..
什麼是變量與變量分類
變量命名規則:
在任何系統中,目錄名、文件名、變量名都要有含義
注意:Linux中默認變量類型都是字符串類型,不含有其他類型,所以對數字計算時,要用特殊方法將字符串轉變爲數字才能計算。Shell中變量的分類
·用戶自定義變量 ·環境變量 ·位置參數變量 ·預定義變量
注
在shell中,所有變量的默認類型都是字符串型,(即系統把所有值都當作字符串放到變量中,不論這個“字符串”實際上是整數、浮點數等等)
1.用戶自定義變量
·定義格式:變量名=變量值(=兩邊不含空格)
·調用格式:echo $變量名(調用的是變量名等效的值)
·變量疊加:x=123,y=" x”123則y=123123 或者 y=${x}123
·查看變量:set(列出所有變量)
Set –u(設定當調用不存在時會提示錯誤)
·刪除變量:unset 變量名
2.bash環境變量
1.環境變量是全局變量,用戶自定義變量是局部變量。用戶自定義變量只在當前shell中生效,環境變量在當前shell和這個shell的所有子shell中生效。
對系統生效的環境變量名和變量作用是固定的。
建議都設置爲大寫。2.設置環境變量
export 變量名=變量值
或
變量名=變量值
export 變量名3.查看環境變量
set #查看所有變量
env #只查看環境變量4.刪除環境變量
unset 變量名
注意:在子shell中刪除環境變量,只刪除了當前shell的環境變量, 父shell的環境變量不會發生改變。5.PATH環境變量:
系統搜索命令的路徑,路徑之間用:分割。
Linux中執行可執行文件常用的方法是輸入絕對路徑,但是如果不輸入路徑時,系統會在PATH中的路徑中尋找該可執行文件,直到找到該指定文件,就執行,但是找不到時就報錯。
當我們想要直接輸入文件名就能執行自定義腳本,①將該腳本文件複製到PATH中的任意路徑中;②在PATH中添加該腳本文件的路徑
echo $PATH #查看PATH環境變量
PATH=”$PATH”:文件路徑名 #利用變量的疊加,將要定義爲環境變量的路徑加到PATH中,只是臨時生效,要永久生效要寫入文件中
tab補全命令也是按照PATH中的來補全6.pstree #查看進程樹,查看shell進程
附加:
Markdown的入門指南