Linux系統PATH變數配置

2022-02-22 17:33:11 字數 1958 閱讀 3466

alias命令用於設定命令的別名,格式為「alias 別名=命令」

例如擔心複製檔案時誤將檔案被覆蓋,可以執行alias cp=" cp -i",如此一來

每次複製命令都會詢問使用者是否要覆蓋。

unalias命令用於取消命令的別名:格式為"unalias 別名"

檢視當前alias設定情況:

[root@localhost testa]# alias

alias egrep='

egrep --color=auto

'alias fgrep='

fgrep --color=auto

'alias grep='

grep --color=auto

'alias l.='

ls -d .* --color=auto

'alias ll='

ls -l --color=auto

'alias ls='

ls --color=auto

'alias mv='

mv -i

'alias rm='

rm -i

'alias which='

alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde

'

未設定alias cp="

cp -i

"時,testa與testb資料夾中同時存在111.txt,但是未提醒使用者是否覆蓋[root@localhost testa]# cp

111.txt ../testb/111

.txt

[root@localhost testa]#已設定alias cp="

cp -i

"後,開始提示使用者是否覆蓋[root@localhost testa]# alias cp="

cp -i

"[root@localhost testa]# cp

111.txt ../testb/111

.txt

cp:是否覆蓋

"../testb/111.txt

"? y

[root@localhost testa]#

取消alias中的cp命令:

[root@localhost testa]# unalias cp

linux中萬物皆檔案,命令也不例外也是檔案,那當使用者傳送一條命令後

都會發生什麼事情呢?

步驟一:如果是以絕對路徑/輸入的命令則直接執行(如執行/bin/ls)

步驟二:檢查是否為alias別名命令

步驟三:由bash判斷其實內部命令還是外部命令

內部命令:屬於直譯器內部的

外部命令:獨立於直譯器外的命令檔案

步驟四:通過$path變數中定義的路徑進行命令查詢

檢視$path變數的方法:echo $path

[root@localhost ~]# echo $path

/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/netcat/bin:/root/bin

如果想要知道某個命令是內部命令還是外部命令可以執行"type 命令名字"來獲取

[root@localhost ~]# type cd

cd 是 shell 內嵌

[root@localhost ~]# type tree

tree 是 /usr/bin/tree

[root@localhost ~]#

Linux 配置環境變數 PATH

export path path opt au1200 rm build tools bin 檢視是否已經設好,可用命令export檢視 在裡面加入 export path path opt au1200 rm build tools bin 通過冒號 隔開,輸入您想新增的路徑。方法和第2步相同,這...

Linux環境變數PATH配置

linux環境變數path配置 之前提到了alias,也提到了絕對路徑的 bin rm 然後你意識到沒有,為什麼我們 輸入很多命令時是直接打出了命令,而沒有去使用這些命令的絕對路徑?這是因為環境 變數path在起作用了。請輸入echo path,這裡的echo其實就是列印的意思,而path 前面的 ...

Linux系統中的變數PATH

在linux安裝一些可執行檔案通常要新增路徑環境變數path,path環境變數通俗的講就是把程式的路徑 備案 到系統中,這樣執行這些程式時就不需要輸入完整路徑,直接在終端輸入程式名就可以執行 比如常用的ls命令就是新增好了環境變數才可以直接執行ls。檢視path echo pathexport pa...