创建符号链接OSX后找不到命令

时间:2017-07-27 07:14:12

标签: macos terminal

我创建了一个符号链接:struct coin { unsigned int value_coin; // value money unsigned int number_coin; // amount money }; struct rest { unsigned int max_lenght; struct coin *coin; }; struct variation { int lenght; int *variation; }; struct final_list { int lenght; variation *variation; }; 。符号链接已添加到系统中:sudo ln -s ../../Applications/MAMP/htdocs/project/tools.sh /usr/local/bin/n。但是当我输入" n"在我的终端里面说:lrwxr-xr-x 1 root admin 57B Jul 27 09:05 n -> ../../Applications/MAMP/htdocs/project/tools.sh。我做错了什么?

1 个答案:

答案 0 :(得分:0)

相对链接仅对给定目录有用,并且只有当前目录 . (称为 dot )在您的PATH变量。除非你的shell初始化明确设置,否则在OSX上你不会在PATH中有 dot

dot 可能是明确的:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:.

或隐含。例如,如果PATH是以下之一,则会隐式使用 dot

:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:
/usr/local/bin:/usr/bin:/bin::/usr/sbin:/sbin

进一步阅读:POSIX 8.3 Other Environment Variables中对PATH的讨论。