在 Python 中使可执行文件成为符号 link?
Make executable symbolic link in Python?
我有一个名为 client.py
的文件。我使用
创建了一个名为 incro
的符号 link
ln -s client.py incro
如何使此脚本可执行并将其移动到我的垃圾箱(我在 Linux 使用 Ubuntu,使用 bash 终端),在 bash 的名称下=15=]?这样我就可以运行
incro
我有合适的沙棒。我还需要做什么?
在 Linux 中,要使文件可执行,您需要使用以下命令设置文件:
chmod +x [filename]
这将使文件对 root、用户和组所有者可执行。
要使文件可从任何目录执行,您需要确保该目录已列在您的 PATH 中。
echo $PATH
将告诉您应该将文件或符号 link 移动到哪个路径。还有一些方法可以将任何路径添加到 PATH,但您可能会发现将可执行文件添加到 /usr/local/bin 的惯例。只需使用上面的命令验证它在您的路径中即可。
将 link 放入您的 bin
目录,而不是当前目录:
ln -s $PWD/client.py ~/bin/incro
您的 $PATH
中还应该有 ~/bin
,这样您就可以 运行 那里的程序。
如果脚本尚不可执行,请添加:
chmod +x client.py
默认情况下,符号 link 遵循文件权限,因此您不会使符号 link 可执行,而只需使 client.py 文件可执行。
命令:
ln -s client.py incro
创建相对符号 link 因此您不能简单地将其复制或移动到其他目录。
要使 link 可移动,请使用绝对路径创建 link 文件。例如:
ln -s /home/guest/client.py incro
或者直接在您的 bin
目录中创建 link。
在您的 ~/.bash_profile 中,将行添加为 "alias incro=/path/to/clientfile.py"
我有一个名为 client.py
的文件。我使用
incro
的符号 link
ln -s client.py incro
如何使此脚本可执行并将其移动到我的垃圾箱(我在 Linux 使用 Ubuntu,使用 bash 终端),在 bash 的名称下=15=]?这样我就可以运行
incro
我有合适的沙棒。我还需要做什么?
在 Linux 中,要使文件可执行,您需要使用以下命令设置文件:
chmod +x [filename]
这将使文件对 root、用户和组所有者可执行。
要使文件可从任何目录执行,您需要确保该目录已列在您的 PATH 中。
echo $PATH
将告诉您应该将文件或符号 link 移动到哪个路径。还有一些方法可以将任何路径添加到 PATH,但您可能会发现将可执行文件添加到 /usr/local/bin 的惯例。只需使用上面的命令验证它在您的路径中即可。
将 link 放入您的 bin
目录,而不是当前目录:
ln -s $PWD/client.py ~/bin/incro
您的 $PATH
中还应该有 ~/bin
,这样您就可以 运行 那里的程序。
如果脚本尚不可执行,请添加:
chmod +x client.py
默认情况下,符号 link 遵循文件权限,因此您不会使符号 link 可执行,而只需使 client.py 文件可执行。
命令:
ln -s client.py incro
创建相对符号 link 因此您不能简单地将其复制或移动到其他目录。 要使 link 可移动,请使用绝对路径创建 link 文件。例如:
ln -s /home/guest/client.py incro
或者直接在您的 bin
目录中创建 link。
在您的 ~/.bash_profile 中,将行添加为 "alias incro=/path/to/clientfile.py"