MacOSX中带有脚本的符号链接

MacOSX中带有脚本的符号链接,macos,symlink,Macos,Symlink,我在一个文件夹中有一个脚本,它同时使用同一文件夹中的其他可执行文件 例如,在~/scripts/中: myscript: /mybinfile参数 我想做一个到脚本的符号链接(到~/bin/)。但是如果我对/myscript~/bin/myscript使用ln-s abs\u path,它会尝试在~/bin中搜索mybinfile,而不是在~/scripts中。我不想在我的$PATH中添加任何内容。如何使脚本在~/scripts中显示?提前感谢。为什么不在生成符号链接时使用完整路径 ln -s

我在一个文件夹中有一个脚本,它同时使用同一文件夹中的其他可执行文件

例如,在
~/scripts/
中:

myscript:

/mybinfile参数


我想做一个到脚本的符号链接(到
~/bin/
)。但是如果我对/myscript~/bin/myscript使用
ln-s abs\u path,它会尝试在
~/bin
中搜索
mybinfile
,而不是在
~/scripts
中。我不想在我的
$PATH
中添加任何内容。如何使脚本在
~/scripts
中显示?提前感谢。

为什么不在生成符号链接时使用完整路径

ln -s ~/scripts/myscript ~/bin/myscript

如果我这样做,当我运行
$myscript
时,它会说:
/mybinfile:没有这样的文件或目录
。你能发布一个脚本示例吗?还有~/bin在您的路径中吗?我举了一个例子,它发生在哪里。我有两个文件夹,
a
b
。在
a
:myscript:
/myotherscript
myotherscript:
回音“Hello world!”中,我使:
ln-s~/a/myscript~/b/myscript`当我尝试在
b
中运行
/myscript
时,我得到了错误。如果~/bin或/Users/username/bin在您的路径中,您不必将/mybinfile放在mybinfile中。如果~/bin或/Users/username/bin不在您的路径中,只需在脚本开头调用它:path=$path:/Users/username/bin