仅按名称在终端中启动程序

我是Linux环境的新手,我注意到有许多程序我们只能使用程序名在Linux终端中启动它们。

例如geditvifirefox

我没有提供所有程序的路径,而是只想输入程序名称,在终端中运行我自己的程序。 我喜欢运行的程序是用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添加目录以搜索可执行文件,您可以执行以下两项操作之一。

  1. 将要运行的文件添加到其中一个PATH目录中。

要么

  1. 在路径中添加新目录

对于选项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。