Mac 終端機“cd”到資料夾別名

Mac 終端機“cd”到資料夾別名

我建立了一個名為“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]

相關內容