Linux系統環境變數 PATH和PS1變數

2021-09-20 09:38:05 字數 1508 閱讀 2823

主要作用

系統查詢命令的路徑,我們通過set命令便可以檢視到path變數的值

在圖中可以看到path變數的值是由一些路徑組成,用:相隔,這些路徑就是系統查詢檔案的路徑,當我輸入乙個命令的時候,系統會從這些路徑中查詢這些命令,如果命令在這些路徑中可以找到,就可以正確執行,如果沒有,就會報錯未找到命令

舉例說明

我們寫乙個簡單的shell指令碼

拷貝乙份到/bin下

執行testshell.sh命令,完全沒有問題,也就是說我們執行的檔案在path的路徑中就可以執行

移除testshell.sh,再去執行,便會報錯.

但是path變數中的路徑都是存放系統命令的目錄,為了方便區分,一般情況下不存放在/bin下,可以通過疊加path的值將存放指令碼的目錄新增進去

再次執行testshell.sh,成功.

作用

可以定義系統提示符

更改提示符

登陸後預設的系統提示符

通過set檢視,』[\u(顯示使用者名稱)@(無意義)\h(主機名) \w(顯示最後所在目錄)]$(提示符) 空格』

可以通過修改ps1的值來自定義系統提示符

作用\d

顯示日期

\h顯示主機名,也就是localhost

\t顯示24小時制時間,格式為hh:mm:ss

\t顯示12小時制時間,格式同上

\a顯示24小時時間,格式為hh:mm

\u顯示使用者名稱

\w顯示當前所在完整路徑

\w顯示當前所在最後乙個目錄

#顯示執行了多少條命令

$提示符

linux環境變數PATH

root cs70 moban echo path usr local sbin usr local bin usr sbin usr bin root bin 命令時從這些環境變數中開始找的 root cs70 moban mv bin cat opt root cs70 moban which ...

Linux 環境變數 PATH

當我們使用諸如ls mkdir cd這些命令的時候,有沒有想過為啥我們就能直接呼叫?換句話說,在我們輸入這個命令的時候系統是怎麼知道這個命令的執行檔案在哪呢?答案就是 path這個環境變數,可以用echo path把它列印出來看一下。可以看到這個變數包含了許多用分號分隔開的目錄,環境變數的意義在於,...

Linux 環境變數 PATH

我們知道查閱檔案屬性的指令 ls 完整檔名為 bin ls 這是絕對路徑 那為什麼可以在任何地方執行 bin ls 這個指令呢?為什麼在任何目錄下輸入 ls 就一定可以顯示出一些訊息而不會說找不到該 bin ls 指令呢?這是因為環境變數 path 當我們在執行乙個指令的時候,比如ls,系統會依照 ...