更新時(shí)間:2021-09-18 10:24:04 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽985次
環(huán)境變量的存在是為了增強(qiáng)和標(biāo)準(zhǔn)化 Linux 系統(tǒng)上的 shell 環(huán)境。系統(tǒng)會(huì)為您設(shè)置標(biāo)準(zhǔn)的環(huán)境變量,但您也可以設(shè)置自己的環(huán)境變量,或者選擇更改默認(rèn)環(huán)境變量以滿(mǎn)足您的需要。
如果要查看環(huán)境變量,請(qǐng)使用該env命令并在輸出的最左側(cè)查找全部大寫(xiě)的單詞。這些是您的環(huán)境變量,它們的值在右側(cè):
$ env
LS_COLORS=(long output)
LANG=en_US.UTF-8
HISTCONTROL=ignoredups
HOSTNAME=rhel8t
XDG_SESSION_ID=5
USER=khess
SELINUX_ROLE_REQUESTED=
PWD=/home/khess
HOME=/home/khess
SSH_CLIENT=192.168.1.94 53911 22
SELINUX_LEVEL_REQUESTED= XDG_DATA_DIRS=/home/khess/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share
SSH_TTY=/dev/pts/1
MAIL=/var/spool/mail/khess
TERM=xterm-256color
SHELL=/bin/bash SELINUX_USE_CURRENT_RANGE=
SHLVL=1
LOGNAME=khess
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
XDG_RUNTIME_DIR=/run/user/1000 PATH=/home/khess/.local/bin:/home/khess/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/bin
HISTSIZE=1000
LESSOPEN=||/usr/bin/lesspipe.sh %s _=/usr/bin/env
省略了LS_COLORS變量的輸出,因?yàn)樗L(zhǎng)了。在您的系統(tǒng)上試試這個(gè)命令,看看完整的輸出是什么樣的。
許多環(huán)境變量設(shè)置然后從/etc/profile文件和/etc/bashrc文件中導(dǎo)出。里面有一行是/etc/profile這樣寫(xiě)的:
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
要對(duì)所有新帳戶(hù)的環(huán)境變量進(jìn)行永久更改,請(qǐng)轉(zhuǎn)到您的/etc/skel 文件,例如.bashrc,并更改已經(jīng)存在的文件或輸入新的文件。當(dāng)您創(chuàng)建新用戶(hù)時(shí),這些/etc/skel文件將被復(fù)制到新用戶(hù)的主目錄中。
要調(diào)用單個(gè)環(huán)境變量的值,請(qǐng)輸入以下命令,以SHLVL(Shell Level) 為例:
$ echo $SHLVL 1
此變量會(huì)根據(jù)您打開(kāi)的子外殼數(shù)量而變化。例如,輸入bash兩次,然后再次發(fā)出命令:
$ bash
$ bash echo $SHLVL 3
外殼級(jí)別為 3 意味著您有兩個(gè)子外殼深,因此鍵入exit兩次以返回到常規(guī)外殼。
該P(yáng)ATH變量包含用于執(zhí)行命令和腳本的搜索路徑。要查看您的PATH,請(qǐng)輸入:
$ echo $PATH /home/khess/.local/bin:/home/khess/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
PATH通過(guò)輸入以下命令來(lái)臨時(shí)更改您的添加/opt/bin:
$ PATH=$PATH:/opt/bin
$ echo $PATH /home/khess/.local/bin:/home/khess/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/bin
對(duì)于當(dāng)前會(huì)話(huà),更改是暫時(shí)的。它不是永久性的,因?yàn)樗鼪](méi)有輸入到.bashrc文件中。要使更改永久化,PATH=$PATH:/opt/bin請(qǐng)?jiān)谥髂夸浀?bashrc文件中輸入命令。
執(zhí)行此操作時(shí),您PATH通過(guò)將目錄附加到當(dāng)前PATH變量$PATH. 冒號(hào) ( :) 分隔PATH條目。
您可以在每個(gè)會(huì)話(huà)的命令行中設(shè)置您自己的變量,或者通過(guò)將它們放入~/.bashrc文件~/.profile、 或您用于默認(rèn) shell 的任何啟動(dòng)文件中來(lái)使它們永久化。在命令行上,輸入您的環(huán)境變量及其值,就像之前更改PATH變量時(shí)所做的那樣。
Shell 或環(huán)境變量對(duì)用戶(hù)、系統(tǒng)管理員和程序員都有幫助。它們?cè)诿钚泻湍_本中很有用。多年來(lái),我將它們用于許多不同的目的,盡管其中一些可能有點(diǎn)不合常規(guī),但它們有效并且仍然有效。創(chuàng)建您自己的或使用系統(tǒng)和已安裝的應(yīng)用程序提供給您的。它們確實(shí)可以豐富您的 Linux 用戶(hù)體驗(yàn)。
以上就是對(duì)“Linux環(huán)境變量提示和技巧”的介紹,如果想了解更多,可以關(guān)注動(dòng)力節(jié)點(diǎn)的Linux教程,文檔中有更多相關(guān)知識(shí)可以學(xué)習(xí),希望對(duì)大家有所幫助。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)