&
在命令的末尾加上一个 & 符号,表示背景任务,例如:
wget http://www.download.net/xxx/mp3 &
;
使用 ; 将多个命令连结起来,则表示任务按顺序执行
&&
使用 && 将多个命令连结起来,则表示只有前面的命令执行成功,后面的命令才能得以执行
``
`<命令>` ,如果一个命令中包含以 `` (Esc键下方的按键)括起来的子命令,那么子命令将被优先执行,执行结果被代入上一级命令继续执行,例如创建一个以当前时间命名的文件:
touch `date +%m.%d_%H:%M:%S`
touch 命令能够创建一个文件,它的操作对象,为 date +%m%d%H%M%S 命令的输出 06.06_06:06:60
这样,我们创建了一个名为 06.06_06:06:60 的文件(六月六日六时六分刚过六十秒-_-!)
Ctrl+z
将当前Shell中的任务挂起
这个时候任务的状态为
[1]+ Stopped xxx
bg
将挂起的任务背景运行。这时它的状态为
[1]+ xxx &
fg
将背景任务调到前台执行
jobs
方括号中的数字为命令的任务编号,您可以使用 jobs 命令来查看所有背景任务
如果后台运行多个任务,您可以在 bg 或者 fg 后跟任务编号,作为操作对象,例如:
bg 2
时间: 2024-08-02 21:00:29