
我建立了一個名為“htdocs alias”的資料夾的別名,當我在終端中輸入 cd“htdocs alias”或 cd htdocs\ alias 時,它不起作用?
發生這種情況的任何原因?或者有什麼建議可以幫助這個?
答案1
Mac OS 別名更類似於 Windows 快捷方式,而不是 Unix 符號連結;您可以雙擊它們,但不能cd
進入它們。
本文說明如何建立cd
以下 OS X 別名:
這是一個由兩部分組成的過程,需要稍微熟悉 gcc 和 bash,但我會盡力使其盡可能簡單。首先,你需要這個文件:取得真實名稱.c。該文件由 Thors Davis 創建,並根據 GPLv2 獲得許可。將其保存在任何地方,然後使用以下命令進行編譯:
gcc -o getTrueName -framework Carbon getTrueName.c
這將在與來源相同的目錄中建立“getTrueName”可執行檔。您可以將其新增至 PATH 中,或直接複製到 /usr/bin 中,以便於存取。
有趣的是,當終端打開一個新的 shell 時,.bashrc 不會像您預期的那樣執行。相反,在登入 shell 下,執行 .bash_profile。因此,將以下內容新增至主目錄中的 .bash_profile 中。您可能需要先建立它;預設情況下它不存在。
cd() { if [[ -f "$1" || -L "$1" ]]; then path=$(getTrueName "$1") builtin cd "$path" else builtin cd "$@" fi }
[稍微編輯了一下函數—grawity]