問題: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命令行下”!”的十個神奇用法