shell脚本中&的确切用法是什么?

Ant*_*t's 1 shell

我是shell脚本的新手.我对&shell脚本的用法有一个基本的疑问?这是做这样的事情:

commands arg &
Run Code Online (Sandbox Code Playgroud)

等待提供更多输入.但具体用途是什么?我该如何在现实世界中使用它?

mlp*_*mlp 6

正如您在那里使用它一样,它commands arg在后台运行,与键盘断开连接,shell立即要求您提供下一个命令.

至于现实世界,当我有一个命令需要花费一些时间来运行但不需要我的任何输入并将其所有输出放入文件时,我会使用它,例如

# walk through the whole filesystem looking for a particular filename
find / -name 'obscure.filename' -print > /tmp/found-it &
Run Code Online (Sandbox Code Playgroud)