例如,不要在终端中键入所有5个命令:
command 1
command 2
command 3
command 4
command 5
我只想输入一个运行上述所有5个命令的命令:
command everything
这可能吗?在Ubuntu中我需要编辑什么才能这样做?
答案 0 :(得分:16)
如果您正在运行bash shell,则可以键入
alias commandall='command1 ; command2 ; command3 ; command4; command5'
然后commandall
将运行这些命令
您可以将别名放在~/.bashrc
文件中,只要您登录,它就会存在。
答案 1 :(得分:3)
创建一个bash脚本。
#/bin/bash
command1
command2
command3
然后将其模式设置为可执行文件
chmod a+x commandall
然后你可以从命令行调用它
./commandall
如果将它放在路径中的目录中,则可以像任何其他命令一样调用它。
~/bin
答案 2 :(得分:1)
编写一个shell脚本,将其标记为可执行文件,放入路径然后运行它?
或者你可以编写一个shell函数,把它放在〜/ .bashrc中。
答案 3 :(得分:1)
您可能正在寻找bash别名 - 尝试启动here:)
答案 4 :(得分:1)
如果您希望按顺序执行每个命令,command1 && command2 && command3 && command4 && command5
应该这样做。您可以将其保存在shell脚本中,并在需要时调用脚本。
如果执行顺序不那么重要,
command1 &
command2 &
command3 &
command4 &
command5 &
应该这样做。
如果您需要其他执行顺序,也可以混合搭配。
答案 5 :(得分:-1)
根据this:
$ (stsrun -v devel area1.exp; stsrun -v devel prime1.exp; stsrun -v devel treat.exp) &