我怎么能这样做,所以我可以运行一个特定的程序,只需在控制台中输入它的名字?

我刚刚安装Light Table从git存储库下载它,并按照本网站上的说明创建一个桌面启动器。

现在我想通过直接键入终端来运行程序

LightTable 

并不是

 ./opt/LightTable/deploy/LightTable 

这可以通过别名粗略地完成。 您可以通过向.bashrc文件添加一行来创建永久性bash别名。

在终端运行nano ~/.bashrc

在底部添加以下行:

 alias LightTable='/full/path/opt/LightTable/deploy/LightTable' 

注意我添加了完整路径而不是. 所以这将适用于任何工作目录。 关闭并重新打开终端或运行source ~/.bashrc以重新加载bashrc文件。

这不是一个基本问题,最好的方法是制作一个别名,Ill使用netbeans作为例子

打开终端Ctrl+Alt+T

 nano ~/.bashrc 

把它写在文件的底部:

 alias netbeans='/home/john/netbeans-7.0.1/bin/netbeans' Ctrl + x Y Enter 

netbeans word是您将用于启动程序的命令,您可以将其更改为您需要的任何内容。 引号内是调用netbeans别名时要运行的命令。

要使此命令处于活动状态,您必须重新打开终端

您可以尝试将可执行文件复制到/usr/bin如果它是一个简单的可执行程序,并且不依赖于任何其他文件)。 如果它依赖于其他文件,最好的办法是为程序创建一个快捷命令。

你自己创建别名的地方(.bashrc,.profile等)。 但是我亲自将我的所有环境变量放在我的.bash_aliases文件中(你需要在第一次站立时创建它)。

在HOME文件夹中创建文件.bash_aliases,并根据需要进行编辑。 然后创建快捷方式,您可以执行以下操作:

 alias LightTable='path_to_opt/LightTable/deploy/LightTable' 

保存文件就是这样。

ps:你也可以将别名设置为lighttable和LIGHTTABLE,以防忘记大写L或者假装caplock是活动的,所以你不必再次输入命令。

我不确定为什么其他的回答者没有提出这个问题,但正如OP实际指出的那样,在$PATH变量之前会有我实现这个目标的方式:

 echo 'PATH=/opt/LightTable/deploy:$PATH' >> ~/.bash_profile source ~/.bash_profile 

然后运行:

 LightTable 

我认为最好创建一个符号链接,而不是别名。 当您不想要别名时,别名可能会在您的命令行上进行替换; 创建符号链接将允许您根据需要运行该程序:

 sudo ln -s full_path_to_opt/LightTable/deploy/LightTable /usr/local/bin 

这将在/ usr / local / bin中创建一个快捷方式(应该在你的PATH中!)到LightTable实际所在的位置。 另请注意,如果您不喜欢“LightTable”中的大写字母,也可以重命名符号链接:

 sudo ln -s full_path_to_opt/LightTable/deploy/LightTable /usr/local/bin/lighttable 

仅供参考,如果程序设计笨拙,即抱怨没有找到配置文件或库或其他什么,那么另一个可能更有用的解决方案是创建一个包装器脚本。 要做到这一点,只需在其中创建一个名为“LightTable”(或其他任何你喜欢的东西)的文件(暂时你喜欢的地方):

 #!/bin/sh # Simple script to run LightTable if ! cd full_path_to_opt/LightTable/deploy/LightTable ; then echo "$0: error: LightTable directory not found." >&2 exit 1 fi exec ./LightTable 

更改此文件的权限:

 chmod 755  

并尝试执行它只是为了看它是否有效,如果是的话,然后将其移动到/ usr / local / bin:

 sudo mv -i  /usr/local/bin 

当我在Ubuntu开始时,我试图这样做。 将LightTable放入终端时它会在$PATH目录中搜索名为LightTable的文件。 你可以把echo $PATH放到目录中。

如果要在./opt/LightTable/deploy/LightTable执行./opt/LightTable/deploy/LightTable程序,那么您需要做的是将Light Table文件放在/usr/games or /usr/bin. 但这需要超级用户权限

按Ctrl + Alt + T打开终端

然后把

我更喜欢使用LightTable创建一个快捷方式

 sudo ln -s path/to/LightTable /usr/games/LightTable 

然后把SU密码。 然后,您可以在终端中使用LightTable访问您的程序

您可以放/usr/bin/usr/local/bin而不是/usr/games ,任何$PATH目录,它不需要那样,但我建议你把它放在/usr/local/bin

我还建议您将输出文件更改为lightpath而不是LightPath