我是一名初学者,几天前刚刚安装了 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。您还可以转到“设置”>“键盘快捷键”并设置键盘快捷键,这样您就可以在完全没有终端的情况下打开它,甚至可以将其设置为启动应用程序,以便在登录时默认打开它。