从终端使用 Gedit 后如何恢复我的 shell 提示?

use*_*603 6 command-line

我正在尝试使用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
Run Code Online (Sandbox Code Playgroud)

我试过谷歌搜索这个,我也检查了帮助文件,但我找不到任何关于这个的东西。任何帮助,将不胜感激。

War*_*ill 8

例如,如果您&在行尾附加 a

gedit somefile &
Run Code Online (Sandbox Code Playgroud)

然后您正在编辑某个文件,但 gedit 在后台运行,因此您可以在关闭 gedit 之前恢复命令提示符

终端形象

您会注意到在这种情况下返回了一个数字2388。这是正在运行的 gedit 实例的 taskID。

如果您关闭终端,您将终止正在运行的 gedit 作为终端的子进程,因此您需要保持终端打开直到完成编辑,但您可以运行其他命令。

但是,如果您想关闭终端,则可以使用disown带有返回号码的命令断开链接。在这种情况下

disown 2388
Run Code Online (Sandbox Code Playgroud)

如果您愿意,现在可以关闭终端,gedit 将继续运行。

注意:这不仅适用于 gedit 它适用于所有程序,无论它们是否具有 GUI


小智 5

shell 正在等待 gedit 返回。如果你想告诉 shell 不要等待此时你可以 ctrl + z 到后台 gedit(它“冻结它”),要“解冻”gedit,你必须在你刚刚的提示下运行命令“fg”回来了。

将来,您还可以通过运行“command &”来启动程序而无需等待它们返回。例如,“gedit /etc/apt/sources.list &”,将在不独占 shell 的情况下获得 gedit。


Mer*_*rri 1

root@bt:/etc/apt#在您关闭正在运行的进程之前,终端不会返回。在本例中是 Gedit。

保存更改后,关闭 Gedit,您的终端将返回到之前的显示状态。

关闭 Gedit 之前: 在此输入图像描述

关闭Gedit后: 在此输入图像描述