Ubuntu:寻找从终端运行应用程序的简单方法

Ubuntu:寻找从终端运行应用程序的简单方法

我是一名初学者,几天前刚刚安装了 ubuntu 18.04,目前正在学习如何从终端完成所有操作。

例如,Chrome 对我来说是一个必需的应用程序,我已经知道如何使用命令行来运行它,例如/opt/google/chrome/chrome,这是 Chrome 的默认路径。但对于最初安装的 Firefox,我只需输入firefox,浏览器就可以正常工作。

现在我想知道我是否可以以类似的方式打开 Chrome,而不是输入复杂的路径。有人有什么想法吗?

答案1

有多种方法可以自定义应用程序的启动名称:

方法 1 - 创建别名除了其他答案中给出的所有选项之外,还有一个方便的方法可以让你更轻松地从命令行启动 Chrome,不需要成为管理员,只需创建别名即可:

alias chrome=/opt/google/chrome/chrome

将此命令添加到您的.bashrc文件中(已经在那里定义了一些其他别名),以便随时可用。

方法 2 - 创建符号链接也不需要 root 权限:您可以bin在主目录中创建个人文件夹。在那里,创建指向 Google Chrome 可执行文件的符号链接,如下所示:

ln -s /usr/bin/google-chrome ~/bin/chrome

在 Ubuntu 上,本地bin文件夹会自动添加到 PATH。创建 bin 文件夹后,它只会在您下次登录后生效。

方法 3 - 创建系统范围的符号链接如果更改会影响所有用户,请在 /usr/bin 中创建一个适当命名的符号链接。如其他答案所述,符号链接可能已经可用。如果您更喜欢较短的名称chrome,请随意创建一个额外的符号链接,如下所示

sudo ln -s /usr/bin/google-chrome /usr/bin/chrome

或重命名现有的符号链接。

方法 4 - 创建包装器脚本。在实际应用中,将简单的可执行 bash 脚本放置在本地bin文件夹或urs/bin路径中的另一个文件夹中,同样可以工作。执行时,脚本依次通过指定其完整路径来调用应用程序。如果需要在启动应用程序之前自定义工作环境,则包装器脚本特别适合。因此,脚本可以更改工作目录、设置或更改环境变量等。

答案2

总结

对于 deb 打包的 Google Chrome,您只需在终端中使用google-chrome(或) 命令即可。google-chrome-stable

细节

在我的系统上,我安装了稳定版的 Google Chrome 80。
它的软件包名称是google-chrome-stable,可以使用以下命令找到它的二进制文件

$ dpkg --listfiles google-chrome-stable | grep bin/
/usr/bin/google-chrome-stable

但实际上这个文件是指向您所提到的位置的符号链接(/opt/google/chrome/google-chrome):

$ ls -al /usr/bin/google-chrome-stable
lrwxrwxrwx 1 root root 32 Feb 13 07:04 /usr/bin/google-chrome-stable -> /opt/google/chrome/google-chrome

通常/usr/bin默认添加到 PATH 变量中。因此实际上不需要/opt/google/chrome/google-chrome手动添加到 PATH。

对于更复杂的应用程序及其桌面和可执行文件,您可以使用以下方法我的其他答案

答案3

export PATH=$PATH:/opt/google/chrome/chrome

chrome这将允许您在终端中输入内容来启动它。

通过将路径变量设置为其自身,然后附加:/opt/google/chrome/chrome

答案4

这就是$PATH变量的用途。当您能够通过名称调用firefox(或gedit,或其他)而无需引用绝对路径时,这通常是因为它在/usr/bin/并且默认/usr/bin/位于您的 中。$PATH

您可以向您的(因此它是持久的)添加一个export语句并使用以下命令重新加载它:.profile

echo 'export PATH=$PATH:/opt/google/chrome' >> ~/.profile
source ~/.profile

然后,您可以使用chrome终端中的简单命令调用 Chrome。您还可以转到“设置”>“键盘快捷键”并设置键盘快捷键,这样您就可以在完全没有终端的情况下打开它,甚至可以将其设置为启动应用程序,以便在登录时默认打开它。

相关内容