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

問題:linux下,命令行顯示路徑僅最後一個文件名,非常不方便,想顯示完整路徑。
環境背景:linux,無root權限,可sudo(爲了服務器安全,一般只給管理員root賬號和密碼,普通賬號僅sudo權限)
方法:修改環境變量PS1,vi編輯/etc/profile文件在最後加上一行語句。
1. 命令行提示符完全顯示完整的工作目錄名稱:
export PS1=’[\u@\h $PWD]\$ ‘
2. 命令行提示符只列出最後一個目錄:
export PS1=’[\u@\h \W]$
3. 命令行提示符顯示完整工作目錄,當前用戶目錄會以 ~代替:
export PS1=’[\u@\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命令行下”!”的十個神奇用法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章