我已经创建了一个名为“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]