我有一个名为client.py
的文件。我使用以下命令创建了一个名为incro
的符号链接
ln -s client.py incro
如何让这个脚本成为可执行文件并将其移动到我的bin中(我在Linux上使用Ubuntu,有一个bash终端),名为incro
?这样我就能跑
incro
我有合适的沙邦。我还需要做什么?
发布于 2016-09-15 10:20:38
将链接放在bin
目录中,而不是当前目录中:
ln -s $PWD/client.py ~/bin/incro
你的$PATH
中也应该有~/bin
,这样你就可以运行里面的程序了。
如果脚本还不是可执行的,则添加以下内容:
chmod +x client.py
发布于 2016-09-15 10:16:14
在Linux中,要使文件成为可执行文件,您需要使用以下命令设置该文件:
chmod +x [filename]
这将使该文件成为root、用户和组所有者的可执行文件。
要使该文件可从任何目录执行,您需要确保该目录在您的路径中列出。
echo $PATH
将显示您应该将文件或符号链接移动到哪个路径。也有将任何路径添加到路径的方法,但是您可能会发现将可执行文件添加到/usr/local/bin的约定。只需使用上面的命令验证它是否在您的路径中。
发布于 2016-09-15 22:22:51
默认情况下,符号链接遵循文件权限,因此您不会将符号链接设置为可执行文件,而只是将client.py文件设置为可执行文件。
命令:
ln -s client.py incro
创建相对符号链接,因此您不能简单地将其复制或移动到其他目录。要使链接可移动,请创建具有绝对路径的文件链接。例如:
ln -s /home/guest/client.py incro
或者直接在bin
目录中创建链接。
https://stackoverflow.com/questions/39502197
复制相似问题