【发布时间】:2011-07-06 10:48:28
【问题描述】:
我正在研究移动终端的代码,它是 iPhone 的命令行。 这些项目模拟 VT100 终端。 我可以监视通过终端的所有内容(ascii 和控制字符) 但我不知道终端如何知道命令完成了它的输出。如何 终端是否知道何时再次显示提示?是否有特殊控制 每个命令在结束时发送的字符?
【问题讨论】:
标签: iphone terminal redirect prompt tty
我正在研究移动终端的代码,它是 iPhone 的命令行。 这些项目模拟 VT100 终端。 我可以监视通过终端的所有内容(ascii 和控制字符) 但我不知道终端如何知道命令完成了它的输出。如何 终端是否知道何时再次显示提示?是否有特殊控制 每个命令在结束时发送的字符?
【问题讨论】:
标签: iphone terminal redirect prompt tty
在我看来,您好像在终端中运行 shell,因为 VT100 不显示提示 (AFAIK)。
shell 创建一个子进程并在那里执行命令。然后,shell 只是等待这个子进程完成,然后再次打印它的提示符。
一个例外是当命令在后台运行时 (some_command &),shell 不会等待子进程退出并立即再次打印提示。
【讨论】: