環境變數設置一般是系統用戶環境變數和用戶環境變數,相關配置文件如下:
/etc/profile
全局用戶,應用於所有的Shell。
/$HOME/.profile
當前用戶,應用於所有的Shell。
/etc/bash_bashrc
全局用戶,應用於Bash
Shell。
~/.bashrc
局部當前,應用於Bash
Sell
如果只是程序軟體的臨時環境變數設置,那麼就需要在軟體所在目錄執行如下語句
find . -name "*.*" | xargs grep "test"上述信息請用查找的變數信息來替換test
⑵ 怎麼在Linux中查找某個文件
在 Linux 中查找文件有兩種方法。一種是使用 find 命令,另外一種是使用 locate 命令。
1、Find 命令
使用 Linux find 命令可以用不同的搜索標准如名字、類型、所屬人、大小等來搜索目錄樹。基本語法如下:
#findpathexpressionsearch-term
下面是使用 find 命令根據文件名來查找特定文件的一個例子:
#find-nametest.file
命令會搜索整個目錄樹來查找名為 test.file 的文件,並且會提供其存放位置。你可以使用你 Linux 上一個存在的文件名來嘗試一下。
find 命令有時會花費幾分鍾來查找整個目錄樹,尤其是如果系統中有很多文件和目錄的話。要顯著減少時間,你可以指定搜索的目錄。比如,如果你知道 /var 中存在 test.file,那就沒有必要搜索其它目錄。這樣,你可以使用下面的命令:
#find/var-nametest.file
find 還可以根據時間、大小、所屬人、許可權等選項搜索文件。要了解更多關於這些選項的信息,你可以使用查看** Linux find 命令**的手冊。
#manfind
2、locate 命令
要在Linux中使用locate命令,首先需要安裝它。
如果你正在使用 Ubuntu,運行下面的命令來安裝 locate:
#apt-getupdate#apt-getinstallmlocate
如果你使用的是 CentOS ,運行下面的命令來安裝 locate:
#yuminstallmlocate
locate 是一種比 find 更快的方式,因為它在資料庫中查找文件。要更新搜索資料庫,運行下面的命令:
#updatedb
使用 locate 查找文件的語法:
#locatetest.file
就像 find 命令一樣,locate 也有很多選項來過濾輸出。要了解更多你可以查看Linux Locate 命令的手冊。
#manlocate
⑶ 環境變數-Linux
我們經常在shell中輸入一個命令然後就開始執行,但是shell是如何從 電腦裡面找到這條指令的呢?
shell是通過 環境變數PATH 來進行 搜索 的,同樣的在win裡面也有這個PATH環境變數,這個PATH保存了shell中執行的命令的搜索路徑
通常會得到:
我們可以看到,基本都是bin或者sbin路徑,這種路徑下都是二進制可執行文件。
系統會按照path中設定的路徑按照順序依次到目錄中去查找,如果存在同名的命令,則執行先找到的那個。
如果我們有一個自定義的路徑 /home/user/mybin 我們想把這個路徑添加到PATH以便於直接在shell中執行這個命令,添加方式:
但是到這里還有一個問題:我們添加的這個路徑只在當前shell下有效。
如何是添加的環境變數全局有效?
在每個用戶的home目錄中有一個shell每次啟動時會默認執行一個配置腳本,以初始化環境,包括添加一些用戶自定義環境變數等等。
這個配置文件是 .zshrc 相應的bash配置文件為 .bashrc
我們只需要修改.zshrc就可以了
上述命令中 >> 表示將輸出以追加的方式重新定向到一個文件中
前面提到的 > 是以覆蓋的方式重定向
讓環境變數立刻生效:
⑷ linux如何查看某環境變數在哪個文件中配置
環境變數設置一般是系統用戶環境變數和用戶環境變數,相關配置文件如下:
/etc/profile
全局用戶,應用於所有的Shell。
/$HOME/.profile
當前用戶,應用於所有的Shell。
/etc/bash_bashrc
全局用戶,應用於Bash Shell。
~/.bashrc
局部當前,應用於Bash Sell
如果只是程序軟體的臨時環境變數設置,那麼就需要在軟體所在目錄執行如下語句
find.-name"*.*"|xargsgrep"test"
上述信息請用查找的變數信息來替換test
⑸ 如果找到linux中環境變數定義的位置
使用which查看絕對路徑,再使用echo $path輸出環境變數
⑹ linux如何查看某環境變數在哪個文件中配置的
linux的環境變數一般只有兩種,一種是全局變數,一般設置在/etc/目錄下
還有一種就是用戶的環境變數,這個的話一般都是用戶的home目錄下
比如csh就是~/.cshrc
⑺ Linux下如何設置和查看環境變數
在shell裡面抄輸入env,可以查看環襲境變數。想設置某個臨時文件變數,在shell裡面輸入export
xxx=xxxx就行。想永久地設置的話,可以改/etc/bashrc,這個是系統變數,也是在文件里加上export
xxx=xxxx,改用戶變數的話,就在你用戶的文件夾裡面的.bashrc
⑻ Linux配置用戶本身的環境變數的文件是哪個
管理環境變數的文件也分為系統級和用戶級的。
1.系統級:
java">(1)/etc/profile:該文件是用戶登錄時,操作系統定製用戶環境時使用的第一個文件,應用於登錄到系統的每一個用戶。該文件一般是調用/etc/bash.bashrc文件。
/etc/bash.bashrc:系統級的bashrc文件。
(2)/etc/environment:在登錄時操作系統使用的第二個文件,系統在讀取你自己的profile前,設置環境文件的環境變數。
2.用戶級(這些文件處於家目錄下):
(1)~/.profile:每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變數,執行用戶的.bashrc文件。這里是推薦放置個人設置的地方
(2)~/.bashrc:該文件包含專用於你的bashshell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取。不推薦放到這兒,因為每開一個shell,這個文件會讀取一次,效率肯定有影響。
~/.bash_profileor~./bash_login:這里沒有引用作者的,下面會提到
~/.pam_environment:用戶級的環境變數設置文件,沒有做測試,不知道管不管用。
⑼ linux中path環境變數在哪個文件
/etc/profile文件,修改後使用source命令使之生效
#source /etc/profile
另外,針對特定用戶的話可以修改家目錄下的bash_profile文件
vim ~/.bash_profile
⑽ linux系統的默認環境變數放在什麼位置
一般在/etc下的profile和bashrc文件中定義。
用戶的環境變數在用戶目錄下的.profile或.bashrc文件中定義。
可以用export命令查看已經設好的環境變數。