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