Linux環境變數與檔案查詢

2021-09-11 08:12:20 字數 1674 閱讀 9582

變數

shell中可以利用declare宣告乙個變數並進行賦值

declare name #宣告乙個叫name的變數

name=hello #給name變數賦值

echo $name #讀取name變數的值

通常為了與普通變數區分,環境變數為大寫。

永久生效

按變數的生存週期來劃分,linux 變數可分為兩類:

永久的:需要修改配置檔案,變數永久生效;

臨時的:使用 export 命令列宣告即可,變數在關閉 shell 時失效。

這裡介紹兩個重要檔案 /etc/bashrc(有的 linux 沒有這個檔案) 和 /etc/profile ,它們分別存放的是 shell 變數和環境變數。

.profile 可以利用ls -a命令來檢視,這個.profile只對當前使用者生效,如果想永久生效,則只需要開啟/etc/profile檔案新增變數即可

shell中的path環境變數儲存了搜尋路徑

echo $path #檢視環境變數的值
(1)path裡面的路徑是以:為分割符的,可以這樣新增環境變數

path=$path:/home/name/bin  #注意必須是絕對路徑
這樣也只是在當前shell有效退出終端再開啟後就失效了。

(2)自動執行:

在每個使用者的 home 目錄中有乙個 shell 每次啟動時會預設執行乙個配置指令碼,以初始化環境,包括新增一些使用者自定義環境變數等等。zsh 的配置檔案是 .zshrc,相應 bash 的配置檔案為 .bashrc 。它們在 etc 下還都有乙個或多個全域性的配置檔案,不過我們一般只修改使用者目錄下的配置檔案。

echo "path=$path:/home/name/mybin" >> .zshrc

# >> 表示將標準輸出以追加的方式重定向到乙個檔案中,注意 > 是以覆蓋的方式重定向到乙個檔案中,使用的時候一定要注意分辨。在指定檔案不存在的情況下都會建立新的檔案。

變數修改變數修改方式有以下幾種:

變數刪除

unset可以刪除乙個環境變數

我們在 shell 中修改了乙個配置指令碼檔案之後(比如 zsh 的配置檔案 home 目錄下的 .zshrc),每次都要退出終端重新開啟甚至重啟主機之後其才能生效,很是麻煩,我們可以使用 source 命令來讓其立即生效。

cd /home/name

source .zshrc

source還有個別名.,上面的命令替換成.即為

. ./.zshrc
常用命令有whereis、which、find和locate。

find是這幾個裡面最強大的命令。簡單使用:

sudo find /etc/ -name inte***ce

#表示去/etc/目錄下面,搜尋名字叫inte***ce的目錄或檔案

環境變數與檔案查詢

一 環境變數 1.變數 計算機用於記錄乙個值 不一定是數值,也可以是字元或字串 的符號,而這些符號將用於不同的運算處理中。通常變數與值是一對一的關係,可以通過表示式讀取它的值並賦值給其它變數,也可以直接指定數值賦值給任意變數。為了便於運算和處理,大部分的程式語言會區分變數的類 型,用於分別記錄數值 ...

環境變數與檔案查詢

一 環境變數 1 變數 預宣告變數 例 declare temp 也可以不宣告直接建立 例 temp shiyanlou 讀取變數的值 例 echo temp 2 變數型別 a.當前shell程序私有使用者自定義變數,如temp b.shell本身內建的變數 c.從自定義變數匯出的環境變數。與變數相...

環境變數與檔案查詢

shell中的變數有型別但不用專門指定型別名,屬於弱型別程式語言,可參與運算也有變數的作用域。declare temp 用declare預先宣告乙個變數 也可以不用宣告,直接即用即建立,像python變數一樣 temp shiyanlou 直接給變數賦值,等號兩邊不能有空格 echo temp 讀取...