csh - 最后一个 shell 命令的输出

标签 csh

直到 3 小时的构建脚本进行到一半时,我才会记得我想在完成后在输出的开头看到一些内容。此时,我已经超出了终端中的行数,因此我无法向上滚动查看它(或者很难找到开头)。当然,我可以更好地存储我的输出,但我一直很好奇这是否可能。

在 Linux shell 中,是否可以返回最后一个命令的输出。我意识到我可以通过管道传输它或将输出发送到文件,但我的要求是在命令运行后检索该输出。

使用 csh,但会听到任何 shell。

最佳答案

没有。程序的输出永远不会经过 shell 的处理。如果没有重定向,它会直接进入 TTY。通过重定向,它可以直接转到它所定向到的任何文件或管道。 shell 不知道进程发送到 stdout/stderr 的内容。

关于csh - 最后一个 shell 命令的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3286594/

相关文章:

regex - 使用 sed 将不可打印的代码替换为他们的 vi 编辑器代码

linux - xargs 不保留格式中的前导空格

linux - 即使使用 script 命令移动到其他 shell 后也能保持 shell 脚本运行,而无需从任何终端注销

linux - csh 中类似 Matlab 的命令历史完成

linux - 无法在 csh 中获取 bash 配置文件

shell - c shell脚本中set命令错误

environment-variables - 作为可执行文件的 csh 脚本不设置环境

linux - 读取用户输入(应该是 linux 命令)并执行

bash - 计算 linux 中制表符的数量

linux - “缺少重定向名称。”在 CSH 环境中运行命令时出错