Shell 如何在Ubuntu终端中创建快捷命令?

Shell 如何在Ubuntu终端中创建快捷命令?,shell,ubuntu,Shell,Ubuntu,例如,不要在我的终端中键入所有5个命令: command 1 command 2 command 3 command 4 command 5 我只想输入一个命令来运行上面所有5个命令: command everything 可能吗?我需要在Ubuntu中编辑什么才能做到这一点呢?编写一个shell脚本,将其标记为可执行,放入路径中,然后运行它 或者,您可以编写一个shell函数,将其放入~/.bashrc中。创建一个bash脚本 #!/bin/bash command1 command2 c

例如,不要在我的终端中键入所有5个命令:

command 1
command 2
command 3
command 4
command 5
我只想输入一个命令来运行上面所有5个命令:

command everything

可能吗?我需要在Ubuntu中编辑什么才能做到这一点呢?

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

或者,您可以编写一个shell函数,将其放入~/.bashrc中。

创建一个bash脚本

#!/bin/bash
command1
command2
command3
然后将其模式设置为可执行

chmod a+x commandall
然后可以从命令行调用它

./commandall
如果将它放在路径中的目录中,则可以像调用任何其他命令一样调用它

~/bin

您可能正在查找bash别名--请尝试启动:)

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

如果执行顺序不那么重要

command1 &
command2 &
command3 &
command4 &
command5 &
应该这样做

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

根据:


如果运行的是bashshell,则可以键入

alias commandall='command1;命令2;命令3;命令4;命令5'

然后
commandall
将运行这些命令


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

这是正确答案,但问题似乎属于serverfault,而不是serverfault。1 Shebang是错误的。2必须是超级用户才能执行chmod。3没有解释commandall是什么。我认为如果一个命令对应另一个命令,那么别名是一个不错的选择。或为默认命令添加参数。。。。但不是一个命令对应多个命令。在这种情况下,我会说脚本是一个更好的选择。谢谢大家!反应如此迅速。Bash别名解决了这个问题。非常感谢。@jason——在这种情况下,我不同意。。。丹尼斯已经在上面清楚地解释了。你说得对。在看到他使用别名之后。我可以看到它的易用性和功能性。(我更正)这个答案只有那些已经知道如何做的人才能理解。但是“如何编写shell脚本”或“如何编写shell函数”作为搜索词比“如何在ubuntu终端中创建快捷命令”更有效.您的答案是为了提供更好的搜索键,而不是答案本身?这是一个答案。这不是一个完整的,一步一步图解的答案,幸运的是,更好的人,如西蒙,丹尼斯·谢尔,杰森已经想出了更好的答案。
$ (stsrun -v devel area1.exp; stsrun -v devel prime1.exp; stsrun -v devel treat.exp) &