我有一个名为client.py
的文件。我使用
incro
的符号链接
ln -s client.py incro
如何使此脚本可执行并将其移至我的bin(我在Linux上使用Ubuntu,使用bash终端),名称为incro
?这样我就可以运行
incro
我有适当的sha-bang。我还需要做什么?
答案 0 :(得分:3)
将链接放在bin
目录中,而不是当前目录:
ln -s $PWD/client.py ~/bin/incro
您的~/bin
中也应该有$PATH
,以便您可以运行其中的程序。
如果脚本尚未执行,请添加:
chmod +x client.py
答案 1 :(得分:1)
在Linux中,要使文件可执行,您需要使用以下命令设置文件:
chmod +x [filename]
这将使文件可执行到root用户,用户和组所有者。
要使文件可从任何目录执行,您需要确保该目录列在PATH中。
echo $PATH
将显示您应将文件或符号链接移动到哪个路径。还有一些方法可以向PATH添加任何路径,但您可能会找到将可执行文件添加到/ usr / local / bin的约定。只需使用上面的命令验证它在您的路径中。
答案 2 :(得分:1)
默认情况下,符号链接遵循文件权限,因此您不能使符号链接可执行,而只是使您的client.py文件可执行。
命令:
ln -s client.py incro
创建相对符号链接,这样您就不能简单地将其复制或移动到其他目录。 要使链接可移动,请创建具有绝对路径的文件链接。例如:
ln -s /home/guest/client.py incro
或者直接在bin
目录中创建链接。
答案 3 :(得分:0)
在〜/ .bashprofile中,将其添加为“ alias incro = / path / to / clientfile.py”