仅按名称在终端中启动程序
我是Linux环境的新手,我注意到有许多程序我们只能使用程序名在Linux终端中启动它们。
例如gedit
, vi
, firefox
我没有提供所有程序的路径,而是只想输入程序名称,在终端中运行我自己的程序。 我喜欢运行的程序是用Java和Python以及脚本文件(.jar,.pyc,.py和.class)编写的。
我该怎么办?
假设你想使用命令funny
在桌面上执行一个名为fun.py
的文件。 显然,你需要python,所以确切的bash命令是python ~/Desktop/fun.py
如何在不更改PATH变量的情况下执行此操作:
首先使用以下内容创建一个名为funny
的文件:
#! /bin/sh python ~/Desktop/fun.py
并将其保存到文件夹(假设您已将其保存在Desktop文件夹中)。
如果不存在,请在主目录中创建名为bin
的文件夹。 然后从终端执行以下命令:
source .profile chmod +x ~/Desktop/funny mv ~/Desktop/funny ~/bin
您现在可以输入funny
的命令来执行python脚本。
为此,您需要更新执行PATH变量。 要查看您的PATH变量,您可以在终端中键入echo $PATH
这些是bash将从左到右查找可执行文件的位置。
要为bash添加目录以搜索可执行文件,您可以执行以下两项操作之一。
- 将要运行的文件添加到其中一个PATH目录中。
要么
- 在路径中添加新目录
对于选项1。
如果您的PATH=/usr/bin
您可以将要执行的程序复制到那里。
对于选项2
如果你在/home/bob/bin
创建了一个包含所有程序的新目录你可以通过在最后编辑.bashrc文件将它添加到你的PATH中添加这一行: PATH=$PATH:/home/bob/bin
然后加载那些.bashrc更改类型source .bashrc
我认为/ usr / local / bin是用户创建的脚本等的首选位置,您只想使用名称启动它们。 您在那里复制的任何内容都可以简单地按名称启动,因为它位于$ PATH中。 要validation$ PATH内容的类型:
echo $PATH
要运行bash,sh或任何脚本,请确保为文件设置了“允许执行”:
chmod +x my_script
与运行“python my_code.py”或类似的可能需要参数的东西相关,您可以创建一个小脚本,启动它并将脚本定位到/ usr / local / bin。