【问题标题】:How do I create shortcut commands in the Ubuntu terminal?如何在 Ubuntu 终端中创建快捷命令?
【发布时间】:2011-04-14 05:01:51
【问题描述】:

例如,而不是在我的终端中输入所有 5 个命令:

command 1
command 2
command 3
command 4
command 5

我只想输入一个运行以上所有 5 个命令的命令:

command everything

这可能吗?我需要在 Ubuntu 中进行哪些编辑才能做到这一点?

【问题讨论】:

    标签: shell ubuntu


    【解决方案1】:

    如果你运行的是 bash shell,你可以输入

    alias commandall='command1 ; command2 ; command3 ; command4; command5'

    然后commandall 将运行这些命令

    您可以将别名放在您的~/.bashrc 文件中,它会在您登录时出现。

    【讨论】:

      【解决方案2】:

      创建一个 bash 脚本。

      #!/bin/bash
      command1
      command2
      command3
      

      然后将其模式设置为可执行

      chmod a+x commandall
      

      然后你可以从命令行调用它

      ./commandall
      

      如果你把它放在你的 PATH 中的一个目录中,你可以像调用任何其他命令一样调用它。

      ~/bin
      

      【讨论】:

      • 这是正确的答案,尽管这个问题似乎属于 serverfault 而不是 SO。
      • 1 社邦错了。 2 需要超级用户才能执行 chmod。 3 没有解释什么是 commandall。
      【解决方案3】:

      编写一个shell脚本,将其标记为可执行,放入你的路径然后运行它?

      或者你可以写一个 shell 函数,把它放在你的 ~/.bashrc 中。

      【讨论】:

      • 这个答案只有已经知道怎么做的人才能理解。
      • 但是“如何编写 shell 脚本”或“如何编写 shell 函数”作为搜索词比“如何在 ubuntu 终端中创建快捷命令”更有效。
      • 您希望您的答案提供更好的搜索关键字,而不是作为答案本身?
      • 嗯,它一个答案。这不是一个完整的分步图解答案,幸运的是更好的人,例如simon、Dennis Sheil、Jason 想出了更好的答案。
      【解决方案4】:

      您可能正在寻找 bash 别名 -- 尝试从 here 开始:)

      【讨论】:

      • 我认为如果别名是另一个命令的一个命令,它将是一个不错的选择。或为默认命令添加参数....但不是为多个命令添加一个命令。在这种情况下,我会说脚本是更好的选择。
      • 谢谢大家!这么快的反应。 Bash 别名解决了这个问题。非常感谢。
      • @jason -- 在这种情况下,我不同意......丹尼斯在上面明确说明了这一点。
      • 你是对的。在看到他对别名的使用之后。我可以看到易用性和功能性。 (我的立场是正确的)
      【解决方案5】:

      如果您希望每个命令都按顺序执行,command1 && command2 && command3 && command4 && command5 应该这样做。您可以将其保存在 shell 脚本中,并在需要时调用该脚本。

      如果执行顺序不是那么重要,

      command1 &
      command2 &
      command3 &
      command4 &
      command5 &
      

      应该这样做。

      如果您需要其他执行顺序,您也可以混合搭配。

      【讨论】:

        【解决方案6】:

        根据this

        $ (stsrun -v devel area1.exp; stsrun -v devel prime1.exp; stsrun -v devel treat.exp) &
        

        【讨论】:

          猜你喜欢
          • 2014-05-12
          • 2020-07-14
          • 1970-01-01
          • 2019-05-06
          • 2020-10-15
          • 2021-12-30
          • 2017-07-07
          • 2014-09-28
          • 1970-01-01
          相关资源
          最近更新 更多