我正在尝试使用 更新终端中的 APT 源列表gedit
。我的问题是,一旦到达这一点,我需要命令提示符“root@bt:/ect/apt#”返回。该行只是空白。我如何调用这行代码?
root@bt:~# cd
root@bt:~# cd /etc/apt/
root@bt:/etc/apt# ls
apt.conf.d sources.list sources.list.d trusted.gpg
preferences.d sources.list~ sources.list.save trusted.gpg~
secring.gpg sources.list.bt trustdb.gpg trusted.gpg.d
root@bt:/etc/apt# gedit sources.list
我尝试用谷歌搜索过这个问题,也查看了帮助文件,但找不到任何相关内容。如能提供任何帮助,我将不胜感激。
答案1
例如,如果你&
在行尾添加一个
gedit somefile &
然后你正在编辑某个文件,但 gedit 正在后台运行,因此在关闭 gedit 之前你会得到命令提示符
你会注意到,在这种情况下返回了一个数字2388。这是正在运行的 gedit 实例的 taskID。
如果关闭终端,您将终止正在运行的 gedit,因为它是终端的子进程,因此您需要保持终端打开,直到完成编辑,但您可以运行其他命令。
但是,如果你想关闭终端,你可以使用disown
返回的数字命令来断开链接。在这种情况下
disown 2388
如果您愿意,现在可以关闭终端,但 gedit 将继续运行。
笔记:这不仅适用于 gedit,它适用于所有程序,无论它们是否具有 GUI
答案2
shell 正在等待 gedit 返回。如果您想告诉 shell 此时不要等待,您可以按 ctrl + z 切换到后台 gedit(“冻结”它),要“取消冻结”gedit,您必须在刚刚返回的提示符上运行命令“fg”。
将来,您还可以通过运行“command &”来启动程序,而无需等待它们返回。例如,“gedit /etc/apt/sources.list &”将让您在不独占 shell 的情况下启动 gedit。
答案3
root@bt:/etc/apt#
除非您关闭正在运行的进程,否则终端不会返回。在本例中为 Gedit。
保存更改后关闭 Gedit,您的终端将恢复到之前的状态。
关闭 Gedit 之前:
关闭 Gedit 后:
答案4
如果您按下Ctrl+C这将关闭所有正在运行的进程。