簡體   English   中英

\w 或 \u 在 macOS 中不被管理員用戶識別

[英]\w or \u is not recognised for admin user in macOS

我試圖將終端中的提示更改為僅使用當前工作目錄並刪除任何其他文本,因此我創建了一個名為.bash_profile的文件並添加了此條目export PS1='\w $' sourced it,現在我只是在終端提示\w $中看到這個,這根本不是我希望看到的。有趣的是,當我在終端中 sudo 登錄時,它實際上正在打印當前工作目錄,如/Users/<my user> $

我還通過創建不同的文件.profile.bashrc進行了同樣的嘗試,但似乎沒有任何效果。 請指教。

根據上面顯示的錯誤,可以得出結論,正在使用的 shell 是“zsh”而不是“bash”

在 zsh 中,當前工作目錄由 '%/' 表示

如何解決這個問題?

  1. 在主目錄中創建一個名為.zshrc的文件

  2. 將語句export PS1='%/ $'添加到.zshrc

  3. 打開一個新終端以測試提示符是否顯示當前工作目錄。

可以嘗試的其他變化

export PS1='%1/ $'

將只顯示當前目錄的名稱(IE,省略完整路徑)

export PS1='%~/ $'

將用 ~ 替換目錄路徑中的 '/Users/username'

一個工作示例:

/Users/macuser1/Desktop/stack-overflow $ pwd
/Users/macuser1/Desktop/stack-overflow   


/Users/macuser1/Desktop/stack-overflow $ export PS1='%/ $'
/Users/macuser1/Desktop/stack-overflow $
/Users/macuser1/Desktop/stack-overflow $


/Users/macuser1/Desktop/stack-overflow $ $export PS1='%~/ $'
~/Desktop/stack-overflow/ $
~/Desktop/stack-overflow/ $


~/Desktop/stack-overflow/ $ export PS1='%1/ $ '
stack-overflow $
stack-overflow $ 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM