我怎么能这样做,所以我可以运行一个特定的程序,只需在控制台中输入它的名字?
我刚刚安装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