创建新的终端命令

创建新的终端命令

我最近手动安装了 eclipse。提取文件、设置 eclipse.desktop 等。一切都运行正常。我还知道可以使用 安装 eclipsee sudo apt-get install eclipse-platform。如果我使用此方法,我可以在终端中使用该命令eclipse,程序就会启动。

现在我使用的手动方式无法eclipse在终端中启用 -command。相反,如果我使用eclipse-command,它会要求我从 Softwarecenter ( sudo apt-get install eclipse-platform) 安装 eclipse。

我想知道是否有某种方法可以设置这样的命令来启动 eclipse?如果是这样,我可以对其他程序(如 Apache-Maven mvn-command)执行此操作吗?

我不想使用“别名”,因为当 apt 存储库中列出“eclipse”时,我无法设置 eclipse 别名。似乎只有从 安装 eclipse 时,apt-get install我才能从终端中的单个命令启动 eclipse。

我很感激任何帮助,并提前致谢!

答案1

当您说“当 apt 存储库中列出“eclipse”时,我无法设置 eclipse 别名”时,您可能完全错了。这是因为 BASH shell 搜索如何执行命令所采用的顺序如下:

  1. 在执行命令之前,REDIRECTION 已完成。然后 SHELL 使用以下顺序
  2. 别名
  3. 分配给变量之前进行参数扩展、命令替换、算术扩展和引号删除
  4. 外壳函数
  5. BUILTIN 命令
  6. 哈希表
  7. PATH 变量
  8. 如果一切都失败了,您会看到“未找到命令”错误消息,并且如果存储库中存在适当的数据包,它会通知您。

来源:BASH Shell 命令搜索序列的工作原理

因此您可以放心使用所有别名。

无论如何,这里是关于如何“创建新的终端命令”的选项列表eclipse

  • 创建新别名:

    alias eclipse="/path/to/eclipse"
    

    另请参阅:如何建立永久的“别名”?

  • 创建一个名为的新 shell 函数eclipse

    eclipse () { /path/to/eclipse; }
    

    ~/.bashrc如果您想每次打开终端时使用它,请在文件末尾添加此功能。

  • 创建一个名为eclipse

    #!/bin/bash
    
    /path/to/eclipse
    

    将此脚本保存在您的~/bin目录中,并不要忘记使用以下命令使其可执行:

    chmod +x ~/bin/eclipse
    
  • 为 创建一个符号链接eclipse

    sudo ln -s /path/to/eclipse /usr/bin/eclipse
    
  • 添加/path/to/eclipse到您的PATH环境变量(这个答案):

    PATH="/path/to/eclipse:$PATH"
    

    也可以看看:如何将目录添加到 PATH?

现在,选择权在你手中!

答案2

您应该将 eclipse 所在的目录添加到您的路径中:

PATH=/path/to/eclipse/bin:$PATH

编辑.bashrc文件并在末尾添加该行应该可以解决您的问题。重新启动终端(即注销或打开另一个终端)应该可以让您验证您的操作:

which eclipse
/path/to/eclipse/bin/eclipse

相关内容