【发布时间】:2011-04-14 05:01:51
【问题描述】:
例如,而不是在我的终端中输入所有 5 个命令:
command 1
command 2
command 3
command 4
command 5
我只想输入一个运行以上所有 5 个命令的命令:
command everything
这可能吗?我需要在 Ubuntu 中进行哪些编辑才能做到这一点?
【问题讨论】:
例如,而不是在我的终端中输入所有 5 个命令:
command 1
command 2
command 3
command 4
command 5
我只想输入一个运行以上所有 5 个命令的命令:
command everything
这可能吗?我需要在 Ubuntu 中进行哪些编辑才能做到这一点?
【问题讨论】:
如果你运行的是 bash shell,你可以输入
alias commandall='command1 ; command2 ; command3 ; command4; command5'
然后commandall 将运行这些命令
您可以将别名放在您的~/.bashrc 文件中,它会在您登录时出现。
【讨论】:
创建一个 bash 脚本。
#!/bin/bash
command1
command2
command3
然后将其模式设置为可执行
chmod a+x commandall
然后你可以从命令行调用它
./commandall
如果你把它放在你的 PATH 中的一个目录中,你可以像调用任何其他命令一样调用它。
~/bin
【讨论】:
编写一个shell脚本,将其标记为可执行,放入你的路径然后运行它?
或者你可以写一个 shell 函数,把它放在你的 ~/.bashrc 中。
【讨论】:
您可能正在寻找 bash 别名 -- 尝试从 here 开始:)
【讨论】:
如果您希望每个命令都按顺序执行,command1 && command2 && command3 && command4 && command5 应该这样做。您可以将其保存在 shell 脚本中,并在需要时调用该脚本。
如果执行顺序不是那么重要,
command1 &
command2 &
command3 &
command4 &
command5 &
应该这样做。
如果您需要其他执行顺序,您也可以混合搭配。
【讨论】:
根据this:
$ (stsrun -v devel area1.exp; stsrun -v devel prime1.exp; stsrun -v devel treat.exp) &
【讨论】: