10 4 2 Bash基礎 環境變數

2021-10-09 10:17:31 字數 1246 閱讀 3430

1、環境變數是什麼

使用者自定義變數只在當前的shell中生效,而環境變數會在當前shell和這個shell的所有子shell當中生效。如果把環境變數寫入相應的配置檔案,那麼這個環境變數就會在所有的shell中生效。

2.設定環境變數

export 變數名=變數值

env#查詢變數

unset 變數名

#刪除變數

pstree

#確定程序樹

#已經宣告好的變數,可以直接export,變為環境變數

envpath:系統查詢命令的路徑

[root@localhost ~]

echo

$path

/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:

/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

絕大多數的linux系統命令都是二進位制的可執行檔案,二進位制計算機直接可以識別,歸根結底都是可執行檔案,為什麼它不需要路徑?

原因是因為$path環境變數存在的原因

變數疊加的方式,把自己的路徑加進來

path=

"$path":/root/sh

echo

$path

#這種寫入是臨時生效,一旦重啟就會消失,要想永久生效,要寫入對應的配置檔案,這些配置檔案後面會講。

\d:顯示日期,格式為「星期 月 日」

\h:顯示簡寫主機名。如預設主機名「localhost」

\t:顯示24小時制時間,格式為「hh:mm:ss」

\t:顯示12小時制時間,格式為「hh:mm:ss」

\a:顯示24小時制時間,格式為「hh:mm」

\u:顯示當前使用者名稱

\w:顯示當前所在目錄的完整名稱

\w:顯示當前所在目錄的最後乙個目錄

#:執行的第幾個命令

$:提示符。如果是root使用者會顯示提示符為「#」,如果是普通使用者

會顯示提示符為「$」

[root@localhost ~] ps1=

'[\u@\t \w]\$ '

[root@04:50:08 /usr/local/src] ps1=

'[\u@\@ \h \# \w]\$'

[root@04:53 上午 localhost 31 src] ps1=

'[\u@\h \w]\$ '

shell 變數 環境變數 bash

1.在bash中,shell變數可以直接通過通過如下形式建立 name value 2.shell變數不能被子程序 字shell 繼承,通過export,可以令shell變數成為環境變數 此時會出現在env的輸出中 環境變數可以被子程序繼承 3.shell中檢視當前所有環境變數用命令 env或者pr...

Bash的環境變數

一 環境變數與使用者自定義變數的區別 使用者自定義變數只在當前的shell中生效 環境變數在當前shell和這個shell的所有自shell中生效 對系統生效的環境名和變數作用是固定的。環境變數和使用者自定義變數最主要的區別在於,環境變數是全域性變數,而使用者自定義變數是區域性變數。使用者自定義變數...

bash環境變數配置

reference document 鳥哥的linux私房菜 login 與 non login shell 在開始介紹 bash 的配置檔案前,我們一定要先知道的就是 login shell 與 non login shell!重點在於有沒有登入 login 啦!login shell 取得 ba...