您的位置:首頁 > 教程 > linux > Linux中Bash環境變量的配置方法

Linux中Bash環境變量的配置方法

2022-06-19 07:21:08 來源:易采站長站 作者:

Linux中Bash環境變量的配置方法

Shell 既是一種命令語言,又是一種程序設計語言。這篇文章主要介紹了linux中Bash環境變量的配置方法,需要的朋友可以參考下FnZ站長之家-易采站長站-Easck.Com

Shell 是一個用 C 語言編寫的程序,它是用戶使用 linux 的橋梁。Shell 既是一種命令語言,又是一種程序設計語言。FnZ站長之家-易采站長站-Easck.Com

以下是幾種shell版本,bash是默認的:FnZ站長之家-易采站長站-Easck.Com
FnZ站長之家-易采站長站-Easck.Com

sh(全稱 Bourne Shell): 是UNIX最初使用的 shell,而且在每種 UNIX 上都可以使用。FnZ站長之家-易采站長站-Easck.Com
Bourne Shell 在 shell 編程方面相當優秀,但在處理與用戶的交互方面做得不如其他幾種 shell。FnZ站長之家-易采站長站-Easck.Com
bash(全稱 Bourne Again Shell): LinuxOS 默認的,它是 Bourne Shell 的擴展。FnZ站長之家-易采站長站-Easck.Com
與 Bourne Shell 完全兼容,并且在 Bourne Shell 的基礎上增加了很多特性??梢蕴峁┟钛a全,命令編輯和命令歷史等功能。它還包含了很多 C Shell 和 Korn Shell 中的優點,有靈活和強大的編輯接口,同時又很友好的用戶界面。FnZ站長之家-易采站長站-Easck.Com
csh(全稱 C Shell): 是一種比 Bourne Shell更適合的變種 Shell,它的語法與 C 語言很相似。FnZ站長之家-易采站長站-Easck.Com
Tcsh: 是 Linux 提供的 C Shell 的一個擴展版本。FnZ站長之家-易采站長站-Easck.Com
Tcsh 包括命令行編輯,可編程單詞補全,拼寫校正,歷史命令替換,作業控制和類似 C 語言的語法,他不僅和 Bash Shell 提示符兼容,而且還提供比 Bash Shell 更多的提示符參數。FnZ站長之家-易采站長站-Easck.Com
ksh (全稱 Korn Shell): 集合了 C Shell 和 Bourne Shell 的優點并且和 Bourne Shell 完全兼容。FnZ站長之家-易采站長站-Easck.Com
pdksh: 是 Linux 系統提供的 ksh 的擴展。FnZ站長之家-易采站長站-Easck.Com
pdksh 支持人物控制,可以在命令行上掛起,后臺執行,喚醒或終止程序。FnZ站長之家-易采站長站-Easck.Com

下面看下Linux中Bash環境變量的配置FnZ站長之家-易采站長站-Easck.Com

在Linux中,我們一般將環境變量信息配置到不同的文件中,常用的配置文件有FnZ站長之家-易采站長站-Easck.Com

/etc/profile
/etc/bashrc
~/.bash_profile
~/.bashrc
~/.bash _logoutFnZ站長之家-易采站長站-Easck.Com

上面幾個配置主要是在交互式登錄Shell和交互式非登錄Shell有區別,會加載不同的配置。FnZ站長之家-易采站長站-Easck.Com

交互式登錄ShellFnZ站長之家-易采站長站-Easck.Com

就是登錄Linux系統,你輸入用戶名和密碼后執行的,或su -l. 用戶名方式FnZ站長之家-易采站長站-Easck.Com

非登錄ShellFnZ站長之家-易采站長站-Easck.Com

就是你進入系統后,開一個終端Bash執行的。FnZ站長之家-易采站長站-Easck.Com

/etc/profileFnZ站長之家-易采站長站-Easck.Com

一般為系統配置,為系統的每個用戶設置環境信息, 當用戶第一次登錄時,該文件被執行, 并從/etc/profile.d目錄的配置文件中搜集shell的設置.FnZ站長之家-易采站長站-Easck.Com

/etc/profile的修改必須得重啟才會生效,而且每個用戶都是有效的。FnZ站長之家-易采站長站-Easck.Com

/etc/profile.d/FnZ站長之家-易采站長站-Easck.Com
FnZ站長之家-易采站長站-Easck.Com

可以理解為/etc/profile的一部分,只不過可以根椐類別或功能將配置拆分成若干個文件,這樣更清晰也便于維護。FnZ站長之家-易采站長站-Easck.Com

/etc/bashrcFnZ站長之家-易采站長站-Easck.Com

為每個運行 Bash Shell 的用戶執行該文件,當Bash Shell打開時,該文件被執行,其配置對所有使用bash的用戶打開的每個Bash都有效。當被修改后,不用重啟只需要打開一個新的 Bash 即可生效。FnZ站長之家-易采站長站-Easck.Com

~/.bash_profileFnZ站長之家-易采站長站-Easck.Com
FnZ站長之家-易采站長站-Easck.Com

文件在用戶目錄下,為當前用戶設置專屬的環境信息和啟動程序,當用戶登錄時該文件執行一次,并執行當前用戶的 .bashrc 文件。如果有修改,也需要重啟才能生效。FnZ站長之家-易采站長站-Easck.Com

~/.bashrcFnZ站長之家-易采站長站-Easck.Com
FnZ站長之家-易采站長站-Easck.Com

為當前用戶設置專屬的 Bash 信息,當每次打開新的Shell時,該文件被執行。如有修改,不需要重啟只需要開一個新的Shell終端就行了。FnZ站長之家-易采站長站-Easck.Com

~/.bash_logoutFnZ站長之家-易采站長站-Easck.Com
FnZ站長之家-易采站長站-Easck.Com

當前用戶每次退出Bash Shell時執行該文件。FnZ站長之家-易采站長站-Easck.Com

以上需要重啟才能生效的文件,是通過類似 source ~/.bash_profile這樣的方式暫時生效的,并不是真的重啟電腦。FnZ站長之家-易采站長站-Easck.Com

總結FnZ站長之家-易采站長站-Easck.Com

到此這篇關于Linux中Bash環境變量的配置方法的文章就介紹到這了,更多相關linux 環境變量配置內容請搜索我們以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持我們!FnZ站長之家-易采站長站-Easck.Com

如有侵權,請聯系QQ:279390809 電話:15144810328

相關文章

  • Linux下用GHOST來做系統備份

    Linux下用GHOST來做系統備份

    在Windows系統下備份我們可以用GHOST工具軟件完成,Linux系統不能完全依賴于GHOST工具,一則是GHOST本身是有版權的軟件,二是GHOST只支持ext2、ext3文件系統的Linux分區,不支持reiserfs、xfs等
    2019-10-25
  • 給 FreeBSD 12.1 安裝 GNOME3 圖形界面

    給 FreeBSD 12.1 安裝 GNOME3 圖形界面

    FreeBSD是一個完全開放的、安全的系統,可以Do it yourself的系統。但是個人還是不喜歡呆板的命令行界面,所有就給 FreeBSD 12.1 安裝 GNOME3 圖形界面。 開始操作,啟動FreeBSD 12.1,以root身份
    2019-10-27
  • Ubuntu Studio一個不錯的操作系統

    Ubuntu Studio一個不錯的操作系統

    Ubuntu Studio 是一個基于 Ubuntu 而面向音頻、視頻及圖形愛好者的操作系統。本次推出的 Ubuntu Studio 為 7.04 版,目前僅支持 Intel i386 兼容的處理器。 Ubuntu Studio 從大量的開源多媒體創作程序
    2019-10-25
  • 最受歡迎的10款Linux免費游戲

    最受歡迎的10款Linux免費游戲

    圖為在Linux下運行的免費游戲America's Army 如果你認為 Linux下沒有什么好游戲的話,那就錯了!我們來看看Linux下最受歡迎的10款游戲吧,而且這些游戲都是完全免費的! # skyreal update(06-12
    2019-10-25
  • compiz fusion特效使用心得(附3D桌面圖)

    compiz fusion特效使用心得(附3D桌面圖)

    3D桌面圖 LINUX發行版就是好,當大多數人還在沉迷于那些什么風格圖標鳥玻璃效果甚至孜孜不倦津津樂道的時候,Linux的高手們已經悄悄為我們開啟了一個桌面系統3D的時代。 當我第一次
    2019-10-25
  • Ubuntu 下aMule 的安裝配置

    Ubuntu 下aMule 的安裝配置

    aMule 是一個類似于 eMule 的多平臺 P2P 客戶端程序。以下將簡略敘述 aMule 在 Ubuntu 中的安裝及配置 [High ID] 與 [KAD] 的過程。 安裝: sudo apt-get install amule sudo apt-get install amule-utils 如果需要
    2019-10-25
  • JMeter jp@gc - stepping thread group插件

    JMeter jp@gc - stepping thread group插件

    這是一個出單接口壓力測試的小例子,了解一下壓力測試最最基礎的基礎。出單接口是用來保險出單的,不需要在UI界面下一步下一步的出單,接口一調數據入庫完事~~~。再啰嗦一句接
    2019-10-27
  • Ubuntu 下使用K3B軟件刻錄光盤(圖)

    Ubuntu 下使用K3B軟件刻錄光盤(圖)

    不知大家會不會在Ubuntu下刻錄光盤呢?k3b是KDE環境下的一個CD/DVD刻錄軟件,有非常容易使用的界面,功能比較齊全。用起來感覺就象是win下的Nero一樣簡單自然,比ubuntu里原來的刻錄CD方式
    2019-10-25
色七七影院_香港三级台湾三级在线播放_男人放进女人阳道猛进猛出