在linux中,如何在任何目录下的终端中启动程序(例如升华文本)?

在linux中,如何在任何目录下的终端中启动程序(例如升华文本)?,linux,terminal,Linux,Terminal,我想做以下事情: 在任何目录下的终端中,键入:sublime a.txt 升华文本将在当前目录中打开一个.txt文件。 我知道我需要写一些剧本,但是怎么写呢? 我的一个朋友做过一次,但我忘了。首先,你应该知道崇高的文字在哪里。 例如,/usr/bin。 编辑用户的配置文件 export PATH=$PATH:/usr/bin 然后,使用-选项重新延长用户,该选项将执行配置文件。 现在,该用户可以在任何目录中启动升华文本。将您拥有升华的文件夹添加到路径中。假设这是$HOME/Sublime T

我想做以下事情: 在任何目录下的终端中,键入:sublime a.txt 升华文本将在当前目录中打开一个.txt文件。 我知道我需要写一些剧本,但是怎么写呢?
我的一个朋友做过一次,但我忘了。

首先,你应该知道崇高的文字在哪里。 例如,/usr/bin。 编辑用户的配置文件

 export PATH=$PATH:/usr/bin
然后,使用-选项重新延长用户,该选项将执行配置文件。
现在,该用户可以在任何目录中启动升华文本。

将您拥有升华的文件夹添加到路径中。假设这是$HOME/Sublime Text 2/可能看起来像

export PATH="$PATH:$HOME/Sublime Text 2"
您可能还需要一个别名

alias sublime=sublime_text

1当您编写Linux shell脚本时。。。该脚本将执行与从命令行执行的操作相同的操作

例如,如果键入升华a.txt,则脚本也将包含升华a.txt。或者将$1升华为参数1

以下是一个简单的shell脚本教程,您可以在web上轻松找到其中一个:

2它在任何地方都能工作的原因。。。升华命令恰好在变量中

如果升华安装在/usr/bin这样的标准目录中,那么您不需要更改$PATH,它应该可以自动工作

3如果您在一台电脑上的命令行中成功键入升华a.txt或subl a.txt。。。但是相同的命令在不同的PC上失败。。。那么也许第二台电脑上没有安装sublime

以下是在Fedora/RedHat/Centos上安装的说明,如果您的操作系统恰好是Fedora/RedHat/Centos:


否则,您应该能够使用标准工具apt get或yum安装sublime。

在linux上,您应该能够从中键入sublanywhere@chris很抱歉,当您编写Linux shell脚本时,它不起作用1。。。该脚本将执行与从命令行执行的操作相同的操作。例如,如果键入升华a.txt,则脚本也将包含升华a.txt。或subl$1来参数化参数1。2它在任何地方都能工作的原因。。。升华命令恰好在变量中。3这里有一个教程。一个很好的经验法则是,对于一个关于StackOverflow主题的Linux脚本问题,您需要知道如何手工完成。否则,这是使用特定的linux命令或配置我的linux box问题,它属于SuperUser.com或unix.stackexchange.com。该示例相当学术化,因为/usr/bin肯定已经在用户的路径上。该问题应更新有关sublime安装位置的信息。