bash變量的學習筆記

bash變量

2017-4-17

bash變量的功能

  1. 不管是PHP ,還是JAVA ,它是用來編寫應用程序的,或是網站; JAVA主要是實現服務端程序。
    而shel編程,它是一個腳本語言(所見即所得)。它不需要執行編譯過程之後再執行;它是編譯過程放在執行過程中,所以,執行起來要慢得多,
  2. 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進程

附加:
PS1環境變量


Markdown的入門指南

這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
插入代碼
分割線

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章