如何将命令映射到文件路径

如何将命令映射到文件路径

我是 Linux 新手。我已阅读了基本文档。

我刚刚安装了 Filezilla。我首先尝试了一下,apt-get但存储库似乎不是最新的。然后我从 Filezilla 网站下载了它,解压后,我现在可以从 Unity 中使用该程序。

我正在尝试理解命令行......如果我输入:

Desktop/Filezilla/bin/filezilla

程序打开了,但在控制台中抛出了一堆错误:

(filezilla:2767): Gtk-Critical **: IA__gtk_widget_set_size_request: assertation 'width >= -1' failed

我想知道如何将可执行文件的位置“映射”到一个简单的命令,例如:

$filezilla

以及当我直接输入路径时出现错误的原因。如果我遗漏了一些简单的东西,我很抱歉,但还是感谢您帮助新手 :)

答案1

首先,欢迎来到 Linux 和 Ubuntu。

命令行中显示的消息无需担心。它们与 FileZilla GUI 有关,并且警告比任何其他消息都多;如果程序按预期运行,则无需担心。

正如您所要求的,从命令行执行 Filezilla 的最简单方法是创建一个别名. 输入以下命令:

alias filezilla='~/Desktop/Filezilla/bin/filezilla' 

要使别名永久生效,必须将其添加到~/.bash_aliases文件中:

echo "alias filezilla='~/Desktop/Filezilla/bin/filezilla'" >> ~/.bash_aliases

此后您只需键入filezilla即可执行该程序。

更好的办法是让 Unity 知道已安装 FileZilla。为此,您需要filezilla.desktop~/.local/share/applications文件夹中创建一个名为的文件。此文件的内容可能如下所示:

[Desktop Entry]
Type=Application
Name=FileZilla
Icon=<path/to/fillezilla/icon>
Exec=/home/<user>/Desktop/Filezilla/bin/filezilla
Terminal=false
Categories=Development;IDE;Java;
Comment=

您应该将 替换<path/to/fillezilla/icon>为 FileZilla 图标的路径和<user>您的用户名。创建此文件后,您需要注销并再次登录,以便 FileZilla 元素出现在 Lens 中。

答案2

您可以添加Desktop/Filezilla/bin/filezilla到 bash 搜索路径(当您尝试运行程序时 bash 查找的位置)。执行此操作的命令是export这个帖子本文有关添加到搜索路径的更多信息。但我不知道如何解决该错误。

相关内容