linux下,命令行顯示路徑僅最后一個文件名,非常不方便,想顯示完整路徑。
環境背景:linux,無root權限,可sudo(為了服務器安全,一般只給管理員root賬號和密碼,普通賬號僅sudo權限)
方法:修改環境變量PS1,vi編輯/etc/profile文件在最后加上一行語句。
命令行提示符完全顯示完整的工作目錄名稱:
export PS1='[\u@\h $PWD]$'
命令行提示符只列出最后一個目錄:
export PS1='[\u@\h \W]$'
命令行提示符顯示完整工作目錄,當前用戶目錄會以 ~代替:
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命令行下”!”的十個神奇用法
---------------------
版權聲明:本文為CSDN博主「yytang1」的原創文章,遵循CC 4.0 by-sa版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/ytang_/article/details/78753200