先要说明为什么要记录终端会话,因为常会遇到这样的情况,终端是有缓存大小限制的,当在终端打印的消息超出缓存范围,它前面的打印消息就自动丢失了,这对于我们调试程序会造成障碍,所以有记录完整终端打印消息的必要!

1使用script记录Linux终端会话

script是大多数Linux产品util-linux软件包的一部分。

script记录会话的一切内容:你输入的内容和你看到的内容。它甚至记录颜色;因此如果你的命令提示符或程序输出中包含颜色,script将记录它。

要使用script,简单执行以下命令:

$ script

默认情况下,它向当前目录的typescript文件中写入内容。然后,你输入的一切内容都被记录到那个文件中。要往另一个文件中记录日志,只需使用script/path/to/file命令。

完成记录后,输入exit退出。这个命令将关闭script会话并保存文件。现在你可以使用cat或其它任何程序来检查日志文件。

在Ubuntu/或者其他linux下运行,

script screen.log

开始记录,

记录屏幕信息到screen.log里,一直记录到你exit为止,记录屏幕log的好方法…

结束记录:

exit

使用实例

aulyp@ubuntu:/home/workspace/Android_eclair_smdk6410$ sudo script screen.log //?aê?????

[sudo] password for aulyp:

Script started, file is screen.log

root@ubuntu:/home/workspace/android_eclair_smdk6410# sudo make clean

============================================

PLATFORM_VERSION_CODENAME=REL

PLATFORM_VERSION=2.1

TARGET_PRODUCT=generic

TARGET_BUILD_VARIANT=eng

TARGET_SIMULATOR=

TARGET_BUILD_TYPE=release

TARGET_ARCH=arm

HOST_ARCH=x86

HOST_OS=linux

HOST_BUILD_TYPE=release

BUILD_ID=ERD79

============================================

Cleaning out/target/product/generic...

Cleaning out/target/common...

Cleaning out/host/linux-x86...

Cleaning out/host/common...

Clean.

root@ubuntu:/home/workspace/android_eclair_smdk6410# exit //í?3?????

exit

Script done, file is screen.log

aulyp@ubuntu:/home/workspace/android_eclair_smdk6410$

已经找到了解决方法,异常退出也没有问题,仍然记录log,需要加上参数,script -f ido.log,如果在一个终端上使用mkfifo ido.log;script -f ido.log 然后在另一个终端登录,找到这个ido.log文件,你tail -f 就会滚动输出你操作的内容..这个非常方便…

2.使用script的缺点在于,它记录所有特殊的字符;因此你输入的文件中将充满控制字符和ANSI转义序列。你可以在script中使用一个非常简单的shell来解决这个问题:

SHELL=/bin/bash PS1=”$ ” script

使用script时,不要使用交互式程序或处理窗口的程序,如vior top。它们会破坏会话的输出结果。另外,日志文件会记录你使用的任何命令行程序和你完成一项任务所采取的步骤。如果你需要在脚本中编辑一个文件,考虑退出script会话,然后用script –a(它在旧会话后添加新会话)对文件进行编辑后再重新启动会话。

linux终端显示打印记录,Ubuntu使用-记录终端输出的LOG相关推荐

  1. linux终端名字怎么改,Ubuntu系统把终端用户名改成红色的技巧

    Ubuntu系统很多文件和窗口都是以代码的形式显示的,这些代码中包括了终端用户名,如果能够Ubuntu系统把终端用户名改成红色,就可以方便用户查看.本文就来介绍一下Ubuntu系统把终端用户名改成红色 ...

  2. linux 图标显示 异常,在Ubuntu 18.04系统中VSCode图标显示异常的解决方法

    以下介绍在Ubuntu 18.04系统中VSCode图标显示异常的解决方法,同时附上在Ubuntu 18.04系统中安装Anaconda3-5.3.0方法.VSCode是一款全平台开发的编辑器,它具有 ...

  3. linux 不显示输入内容,ubuntu安装搜狗输入法不出现或是不显示输入法切换

    不管在什么系统下,输入法始终是和系统交互最重要的东西. 转移到Ubuntu后,自然也要换个好点的输入法,一般就选搜狗咯,毕竟bing没占这一块. 首先下载搜狗拼音for linux :http://p ...

  4. linux循环显示系统时间,Ubuntu - shell脚本获取当前时间

    1. 系统当前时间 首先确认 Ubuntu 当前时间,可以在终端输入:date 输出如:Fri Oct 22 22:29:48 CST 2020 如果时间显示不是正确的时间,需要校正一下到当前时间:# ...

  5. linux 桌面显示视频播放器,Ubuntu 13.10开启媒体播放器VLC桌面通知的步骤

    VLC是一款多功能的媒体播放器,支持众多音频及视频格式,能够适用于Ubuntu等系统,而VLC播放器有桌面通知功能,需要手动开启,下面小编就以Ubuntu 13.10为例,给大家详细介绍下Ubuntu ...

  6. linux firefox 显示PDF,修正Ubuntu下Firefox对未知文件的默认打开方式

    一般来说Firefox在下载文件的时候,会判断文件的后缀名,并且给予相对应的打开方式,比如这样: 但是有时候,即使这个后缀名很明显,Firefox也会给它标记一个"未知"的结果,在 ...

  7. linux桌面显示主文件夹,Ubuntu在桌面上显示主文件夹内容

    (一)Problem description: 删除主文件夹下的:文档,模板,视频,音乐,桌面等文件夹之后,重新开机后所有主文件夹下的内容都出现在桌面 (二)Solution: vim ~/.conf ...

  8. mac的终端显示分支名称?mac的终端和idea中的terminal同时修改

    想在使用git的时候能随时看到分支的变化,之前用windows,git bash直接能看到.mac中的终端展示不出来,所以需要搞一搞,以便于使用. 在网上找了好多都不能用(应该是zsh的问题). 当前 ...

  9. linux不显示用户名和文件,Linux终端不再显示当前用户名和文件目录

    Linux终端不再显示当前用户名和路径 为了在虚拟机上安装VASP,我们首先要在centOS虚拟机上安装Intel编译包.安装成功以后,重启虚拟机,打开终端,出现了当前用户名和路径不显示的问题,如下所 ...

最新文章

  1. NoSQL和SQL的那些事
  2. 用JAVA日志来写诗
  3. PL/SQL连接oracle数据库
  4. 转发萌新人鱼博客-Java面向对象-面向对象编程之基本概念
  5. 分享3个干货满满的Python实战项目,点赞收藏
  6. Error: listen EADDRINUSE: address already in use :::8080
  7. 精益或六西格玛已经不易了,为啥还需要“精益六西格玛”?
  8. python 中的if else 和in
  9. IDC分析报告:亚洲安全软件市场兴旺
  10. 云图说|DRS数据对比——带您随时观测数据一致性
  11. Conference Related to social network.
  12. Pandas Index对象
  13. Qt同时加载多个项目
  14. 语言包切换 中英文系统切换 vue实现中英文切换
  15. 【利用WPS功能破解密码】笔记
  16. Skype 8.34 Windows7-64bit Ubuntu 16.04安装试验
  17. lro gro_斯威夫特:Gro吟M
  18. RocketMQ广播消费与集群消费
  19. CF1292C Xenon‘s Attack on the Gangs
  20. 微信公众号开发环境搭建

热门文章

  1. oracle中的drm是什么文件,oracle RAC DRM基本概念
  2. 高德坐标系转天地图坐标系(GCJ02转WGS坐标系)
  3. mysqldatareader什么意思_MySqlDataReader
  4. 交换机上STP端口角色选举规则
  5. mac安装postgresql并启动
  6. java 构造方法能被继承吗_Java中构造函数可以被继承么
  7. 外贸人必备的实用工具
  8. 【转】太用力的人跑不远
  9. 现代密码学(五) 数论和密码学困难性假设
  10. 计算机由于exls表格经常卡,excel表格数据多总是卡-EXCEL表格中的不多,但是老是卡,怎么办?...