同時(shí)歸類到 "Linux學(xué)習(xí)" 文集中萎羔。
一、 環(huán)境變量
1. 聲明和刪除變量
$ declare tmp
$ tmp=shiyanlou
$ unset tmp
2. 查看環(huán)境變量
命令 | 說(shuō)明 |
---|---|
set | 顯示當(dāng)前 Shell 所有環(huán)境變量医吊,包括其內(nèi)建環(huán)境變量(與 Shell 外觀等相關(guān))钱慢,用戶自定義變量及導(dǎo)出的環(huán)境變量 |
env | 顯示與當(dāng)前用戶相關(guān)的環(huán)境變量,還可以讓命令在指定環(huán)境中運(yùn)行 |
export | 顯示從 Shell 中導(dǎo)出成環(huán)境變量的變量卿堂,也能通過(guò)它將自定義變量導(dǎo)出為環(huán)境變量 |
- vimdiff可以比較它們的差別:
$ env|sort>env.txt
$ export|sort>export.txt
$ set|sort>set.txt
$ vimdiff env.txt export.txt set.txt
3. 區(qū)分變量和環(huán)境變量
關(guān)于環(huán)境變量束莫,可以簡(jiǎn)單的理解成在當(dāng)前進(jìn)程的子進(jìn)程是否有效,有效則為環(huán)境變量草描,否則不是(有些人也將所有變量統(tǒng)稱為環(huán)境變量览绿,只是以全局環(huán)境變量和局部環(huán)境變量進(jìn)行區(qū)分,我們只要理解它們的實(shí)質(zhì)區(qū)別即可)穗慕。我們這里用export命令來(lái)體會(huì)一下饿敲,先在 Shell 中設(shè)置一個(gè)變量temp=shiyanlou,然后再新創(chuàng)建一個(gè)子 Shell 查看temp變量的值:

注意:為了與普通變量區(qū)分逛绵,通常我們習(xí)慣將環(huán)境變量名設(shè)為大寫(xiě)
4. 如何讓變量永久生效诀蓉?
按變量的生存周期來(lái)劃分栗竖,Linux變量可分為兩類
1.永久的:需要修改配置文件,變量永久生效
2.臨時(shí)的:使用export命令行聲明即可渠啤,變量在關(guān)閉shell時(shí)失效狐肢。
/etc/bashrc存放的是shell變量,/etc/profile存放的是對(duì)所有用戶永久生效的環(huán)境變量沥曹,此外每個(gè)用戶目錄下有一個(gè)隱藏文件.profile是只對(duì)當(dāng)前用戶永久生效的環(huán)境變量
5. 如何將自定義路徑添加到"Path"環(huán)境變量份名?
//向環(huán)境變量中加入自定義路徑
$ PATH=$PATH:/home/murry/mybin
6. 讓環(huán)境變量立即生效
$ source .zshrc
// 或 . ./.zshrc
二、搜索文件
- whereis 簡(jiǎn)單快速妓美,只能搜索二進(jìn)制文件(-b)僵腺,man幫助文件(-m)和源代碼文件(-s)
$ whereis who
- locate 快而全,系統(tǒng)每天自動(dòng)執(zhí)行updatedb更新查詢數(shù)據(jù)庫(kù)壶栋,也可以通過(guò)執(zhí)行updatedb命令手動(dòng)更新
$ locate /etc/sh //查詢etc下所有以sh開(kāi)頭的文件
- which 小而精辰如,經(jīng)常用于確定是否安裝了某個(gè)指定的軟件
$ which man
- find 精而細(xì),最強(qiáng)大的搜索工具贵试,不但可以通過(guò)文件類型琉兜、文件名進(jìn)行查找而且可以根據(jù)文件的屬性(如文件的時(shí)間戳,文件的權(quán)限等)進(jìn)行搜索毙玻。
$ sudo find /etc/ -name interfaces //表示去/etc/目錄下面 豌蟋,搜索名字叫做interfaces的文件或者目錄