Mac 终端“cd”到文件夹别名

Mac 终端“cd”到文件夹别名

我已经创建了一个名为“htdocs alias”的文件夹别名,当我在终端中输入 cd“htdocs alias”或 cd htdocs\ alias 时,它不起作用?

发生这种情况有什么原因吗?或者有什么建议可以帮助解决这个问题?

答案1

Mac OS 别名与 Windows 快捷方式比与 Unix 符号链接更相似;您可以双击它们,但不能cd进入它们。

本文解释如何创建cd以下 OS X 别名:

这是一个由两部分组成的过程,需要对 gcc 和 bash 有一点熟悉,但我会尽量让它尽可能简单。首先,您需要这个文件:获取TrueName.c。该文件由 Thos 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]

相关内容