歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

Linux系統Shell的環境變量配置文件介紹

安裝一個軟件,最後生成的報告中,要求“To start using the EGSnrc system, activate your current configuration

by adding the following lines to your favorite shell resource file: ”

剛開始沒明白Shell resource file是什麼意思。後來搜索才發現原來就是環境變量的配置文件。我用的是Fedora 6,配置文件的目錄是/etc/profile.d 。

創建了新的配置文件,將它要求的語句放進去,然後重新登陸,ok!

每個shell的啟動,執行命令和程序的機制,如何處理命令和程序的輸入輸出,以及任何編程都受到某些環境變量設置的影響.每個系統都有一個初始的系統啟動文件,通常是/etc/profile.這個文件包含了對shell和其他一些實用程序起作用的重要環境變量的初始設置.另外特定的shell還有一些隱藏的文件和點文件在你啟動該shell的時候執行,這些文件也叫shell的啟動文件,通常是一用戶的主目錄下的~/.profile,或者是一個特定shell的profile或login文件.例如bash的profile漢蚻ogin文件通常是~/.bash_profile與~/.bash_login。

當你登錄並且登錄Shell是Bash時,Bash首先執行/etc/profile文件中的命令(如果該文件存在),然後它順序尋找~/.bash_profile,~/.bash_logi或~/.profile文件,並執行找到的第一個可讀文件中的命令.當登錄bash退出時,它將執行~/.bash_logout文件中的命令。

當啟動一個交互的Bash時,它將執行~/.bashrc文件中的命令(如果該文件存在並且可讀).當非交互地啟動以運行一個shell腳本時,bash將查找bash_env環境 變亮康哪谌??確定執行文件的名稱。

如果你使用的是TC Shell,它將執行/etc/csh.cshrc或 etc/.chsrc文件中的命令(如果該文件存在並且可讀).登錄shell然後將執行/etc/csh.login文件中的命亮??如果該文件存在並且可讀).每一竤hell(登錄shell或非登錄 shell)然後將執行~/.tcshrc文件(假如~/.tcshrc不存在就是 ~/.cshrc文件)中的命令,並讀取~/.history文件的內容.登錄shell將執行~/.login和 ~/.cshdirs文件中的命令.當一個TC shell退出時,它將執行/etc/csh.logout和 ~/.login文件中的命令(如果該文件存在並且可讀)。




Copyright © Linux教程網 All Rights Reserved