在Python中创建可执行的符号链接?

时间:2016-09-15 02:09:13

标签: python bash bin

我有一个名为client.py的文件。我使用

创建了一个名为incro的符号链接
ln -s client.py incro

如何使此脚本可执行并将其移至我的bin(我在Linux上使用Ubuntu,使用bash终端),名称为incro?这样我就可以运行

incro

我有适当的sha-bang。我还需要做什么?

4 个答案:

答案 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”