linux命令“jobs”似乎将显示运行在后台的命令。我喜欢“emacs&”然后“jobs”我能看到。但如果我在其他终端键入“jobs”,结果就没有工作背景。
在不同的终端上,输入“>history”会显示不同的结果。为什么?
我试着“做人”,但没有关于工作的手册。

最佳答案

诸如“jobs”、“bg”、“fg”、“kill”、“wait”等命令都是用于作业控制的内置shell命令,只与当前运行的shell相关。见:http://linuxcommand.org/lts0080.php
当您连接到pts/3时,您可以在该终端中运行一个shell(比如bash),然后得到一个命令提示符,并可以启动进程和键入命令等。
当您连接到pts/5时,您将在该终端中运行另一个shell(也称为bash),并获得另一个命令提示符,您可以启动进程并运行命令等。
它们是不同的bash进程,每个进程都有自己的命令历史和作业。这就是为什么在一个bash进程中看不到另一个bash进程中的后台进程。它们是两个独立的运行bash进程。

关于linux - 两个终端之间有什么区别,例如pts/3和pts/5 ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19120821/

10-15 03:25