在 linux 中,如何在终端中的任何目录中启动程序(ex.sublime 文本)?

In linux, how to launch a program(ex.sublime text) in terminal in any directory?

我想做以下事情: 在任何目录中的终端中,键入:"sublime a.txt" 而sublime text会在当前目录下打开a.txt。 我知道我需要以某种方式编写一些脚本,但是如何呢? 我的一个朋友做过一次但是我忘记了。

首先,你应该知道sublime text在哪里。 例如,/usr/bin。 编辑用户资料

 export PATH=$PATH:/usr/bin

然后,使用 - 选项重新登录用户(这将执行配置文件。) 现在这个用户可以在任何目录启动sublime text了。

sublime 所在的文件夹添加到 PATH。假设是 "$HOME/Sublime Text 2/" 可能看起来像

export PATH="$PATH:$HOME/Sublime Text 2"

您可能还需要一个别名

alias sublime=sublime_text

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

例如,如果您键入 "sublime a.txt",那么您的脚本也会包含 "sublime a.txt"。或者 "sublime "("parameterize" 参数 #1)。

这是一个简单的 shell 脚本教程(您可以在网上轻松找到其中之一):http://linuxconfig.org/bash-scripting-tutorial

2) "it works from anywhere" ... 的原因是命令 "sublime" 恰好在您的 $PATH 变量中。

如果 "sublime" 安装在 "standard directory" 中(例如“/usr/bin”),那么您不需要更改 $PATH - 它应该会自动运行。

3) 如果您在一台 PC 上从命令行成功键入 "sublime a.txt"(或 "subl a.txt")...但同一命令在另一台 PC 上失败...那么也许 sublime 只是没有安装在第二台电脑上。

这是在 Fedora/RedHat/Centos 上安装的说明(如果这恰好是您的 OS:

http://digitizor.com/2014/06/30/install-sublime-text-editor-3-fedora-redhat/

否则,您应该可以使用标准工具 "apt-get" 或 "yum".

安装 sublime