我一直在使用 &
在一些命令的末尾来释放终端。但是,如果它需要 sudo,则它不起作用。我可以通过在它之前运行一个随机的 sudo 命令来解决这个问题,但这很痛苦,我也可以在命令中输入密码,但这是不安全的。有没有其他方法可以让这些命令工作。
谢谢。
基本上你在做什么,是将命令置于后台&
。有一种手动方法可以做到这一点。这是一个例子sudo apt-get update
sudo apt-get update
照常,输入密码。bg
命令将停止的作业置于后台。请注意,输出仍将显示为stdout
。如果不是必需的,请使用&> /dev/null
附加到命令的重定向来隐藏输出。
另一种方法是使用 sudo privilleges 运行 shell,并使用-c
标志运行命令,如下所示:
sudo bash -c 'apt-get update &>/dev/null & '
Run Code Online (Sandbox Code Playgroud)