1. 程式人生 > >Linux 命令提示符顯示當前完整路徑

Linux 命令提示符顯示當前完整路徑

問題:linux下,命令列顯示路徑僅最後一個檔名,非常不方便,想顯示完整路徑。
環境背景:linux,無root許可權,可sudo(為了伺服器安全,一般只給管理員root賬號和密碼,普通賬號僅sudo許可權)
方法:修改環境變數PS1,vi編輯/etc/profile檔案在最後加上一行語句。
1. 命令列提示符完全顯示完整的工作目錄名稱:
export PS1=’[\[email protected]\h $PWD]\$ ‘
2. 命令列提示符只列出最後一個目錄:
export PS1=’[\[email protected]\h \W]$
3. 命令列提示符顯示完整工作目錄,當前使用者目錄會以 ~代替:
export PS1=’[\

[email protected]\h \w]$
修改完成後,執行: source /etc/profile 使配置生效即可。

命令釋義:
\u 顯示當前使用者賬號
\h 顯示當前主機名
\W 只顯示當前路徑最後一個目錄
\w 顯示當前絕對路徑(當前使用者目錄會以 ~代替)
$PWD 顯示當前全路徑
\$ 顯示命令列’$'或者’#'符號

然後問題來了,vi 退出時,’:wq!’回車後提示:E45: ‘readonly’ option is set (add ! to override) 。原因是許可權不夠,非root許可權。
解決方法:q! 退出,然後命令列輸入 sudo !!,再次vi編輯即可。
sudo !!

// 解釋:sudo來執行上一條命令,’!!’ 表示上一條命令,linux中‘!’的用法可以參見參考[3]
參考:
[1] Linux 修改命令提示符當前路徑的顯示方式
[2] VIM提檔案許可權問題:…e45 readonly option is set (add!to override)
[3] Linux命令列下”!”的十個神奇用法

相關推薦

no