kail 2020.4 環境變量配置問題
1 問題演示
- 這里就不文字描述了,直接上圖(放大就非常清晰了)
2 原因分析及解決方案
2.1 原因分析
- 在給最新的 Kali 2020.4 添加環境變量的過程中遇到了阻礙,原有 Linux 系統中,為 Bash 添加環境變量的方法(如編輯 $HOME/.profile 或 編輯 etc/profile )均不能奏效,經過思考和查看各種資料,導致這一現象的原因是:在Kali 2020.4 版本當中正式將 Zsh 作為默認 Shell植入系統,而其配置文件並不與Bash的配置文件共享,因此需要單獨進行配置。
- 也就是說,對於kali 2020.4版本而言,默認的shell變為了zsh(即:z shell),不再是Bash。而我們所修改的 /etc/profile 文件是Bash shell的配置文件,只會對Bash生效,而不會對 zsh 生效。(這也就是上圖中④號截圖命令運行成功,而⑤號圖命令運行失敗的原因)。
- zsh shell對應的配置文件:
- $HOME/.zshrc
- /etc/zsh/zshrc
- Bash shell 對應的配置文件:
- $HOME/.profile
- /etc/profile
2.2 解決
- 讀完上面的原因之后,就不難解決這個問題了:
- 我們只需要配置zsh對應的文件即可解決。
- zsh配置文件對應的路徑:
- $HOME/.zshrc:為當前用戶配置環境變量,添加環境變量后,保存退出,輸入 source $HOME/.zshrc即可使環境變量立即生效。之后每次進入系統 以當前用戶身份登錄,也會自動加載此環境變量。
- /etc/zsh/zshrc:為全局用戶配置環境變量,添加環境變量后,保存退出,輸入 source/etc/zsh/zshrc即可使環境變量立即生效。之后每次進入系統 以任意用戶身份登錄,都會自動加載此環境變量。
- 而在 zshrc 配置文件中添加的代碼,與 /etc/profile 是相同的:
- 請看下圖:(看不清的話可以放大的)