![將 mac OS X 上的 bash 終端機的標題設定為目前工作目錄](https://rvso.com/image/1366220/%E5%B0%87%20mac%20OS%20X%20%E4%B8%8A%E7%9A%84%20bash%20%E7%B5%82%E7%AB%AF%E6%A9%9F%E7%9A%84%E6%A8%99%E9%A1%8C%E8%A8%AD%E5%AE%9A%E7%82%BA%E7%9B%AE%E5%89%8D%E5%B7%A5%E4%BD%9C%E7%9B%AE%E9%8C%84%20.png)
我知道他們已經問了很多這個問題,而且我的答案很完美,但我不明白的一件事是為什麼這是不同的。
#This will show the full path (/usr/bin)
PROMPT_COMMAND='echo -ne "\033]0;${PWD}\007"'
#This will set to the directory name only (bin)
PROMPT_COMMAND='echo -ne "\033]0;${PWD##*/}\007"'
我在這裡遇到的問題是我想使用第二個,但是當我打開一個新的水龍頭時,它將返回到預設工作目錄,而如果我打開另一個我想要的水龍頭,第一個將保留相同的工作目錄那。
答案1
奇怪的。也許這與模式擴展何時按照 bash 的處理順序發生有關。
像是 `PROMPT_COMMAND='BASED=${PWD##*/} echo -ne "\033]0;$BASED\007"' 這樣的東西可能會成功。
編輯:那不起作用?也許這會
set_prompt () {
BASE_PATH="${PWD##*/}"
echo -ne "\033]0;$BASE_PATH\007"
}
PROMPT_COMMAND=set_prompt