Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何永久启用文件的终端输出?_Linux_Bash_Ubuntu_Unix_Ubuntu 18.04 - Fatal编程技术网

Linux 如何永久启用文件的终端输出?

Linux 如何永久启用文件的终端输出?,linux,bash,ubuntu,unix,ubuntu-18.04,Linux,Bash,Ubuntu,Unix,Ubuntu 18.04,是否有任何方法可以始终将终端窗口上发生的任何事情的内容保存到文件中 我希望将正在执行的每个命令及其输出保存到一个文件中,以跟踪更改,并希望在终端上永久启用它 Linux发行版:Ubuntu 18.03 终端程序:GNOME终端(3.28.2) 一种方法是运行并执行您希望在其会话中登录的所有操作 不过,请注意注释中的注意事项;tui程序不能很好地运行,不能在管道或shell脚本中使用,等等 $ script $ run some commands $ exit $ cat typescript #

是否有任何方法可以始终将终端窗口上发生的任何事情的内容保存到文件中

我希望将正在执行的每个命令及其输出保存到一个文件中,以跟踪更改,并希望在终端上永久启用它

Linux发行版:Ubuntu 18.03

终端程序:GNOME终端(3.28.2)

一种方法是运行并执行您希望在其会话中登录的所有操作

不过,请注意注释中的注意事项;tui程序不能很好地运行,不能在管道或shell脚本中使用,等等

$ script
$ run some commands
$ exit
$ cat typescript # Default log file
一种方法是运行并执行您希望在其会话中登录的所有操作

不过,请注意注释中的注意事项;tui程序不能很好地运行,不能在管道或shell脚本中使用,等等

$ script
$ run some commands
$ exit
$ cat typescript # Default log file

一种基本的方法是将所有输出重定向到
tee
,它除了在终端上显示文件外,还写入文件。基本布局是
exec>>(tee…)2>&1
。例如,使用
tee-a
附加到文件:

exec > >(tee -a ~/.bash_log.out) 2>&1

这可能有,再加上一些,例如,
ls
将检测到stdout被重定向,并执行基本打印而不是漂亮打印。

一种基本方法是将所有输出重定向到
tee
,该输出除了在终端上显示文件外,还写入文件。基本布局是
exec>>(tee…)2>&1
。例如,使用
tee-a
附加到文件:

exec > >(tee -a ~/.bash_log.out) 2>&1
这可能有,再加上一些,例如,
ls
将检测到stdout被重定向,并执行基本打印而不是漂亮打印。

替代解决方案:

我发现了一个很好的插件,它是开发者社区中非常流行的命令行工具

这是用于terminus的开关,用于启用/禁用记录输出

替代解决方案:

我发现了一个很好的插件,它是开发者社区中非常流行的命令行工具


这是terminus的开关,用于启用/禁用记录输出

考虑共享有关设置的信息-您使用哪个终端程序?您计划如何处理“可视化”程序(如vi/emacs)的输出,该程序可能会生成大量输出等。此外,日志记录的范围是什么。只是特定用户?只针对“根”?捕获每一个输入和输出可能不是盗版。您需要从远程服务器捕获ssh会话吗?我使用的是Ubuntu 18.04,终端是GNOME终端3.28.2。它不应该用于当前登录的用户,也不一定是root用户。如果有启用/禁用日志功能就好了。e、 g.
$>启用日志记录[On/Off]
类似的功能考虑共享有关设置的信息-您使用哪个终端程序?您计划如何处理“可视化”程序(如vi/emacs)的输出,该程序可能会生成大量输出等。此外,日志记录的范围是什么。只是特定用户?只针对“根”?捕获每一个输入和输出可能不是盗版。您需要从远程服务器捕获ssh会话吗?我使用的是Ubuntu 18.04,终端是GNOME终端3.28.2。它不应该用于当前登录的用户,也不一定是root用户。如果有启用/禁用日志功能就好了。e、 g.
$>启用日志记录[On/Off]
类似的功能。请在答案正文中包含一些代码示例片段和注释警告。目前,答案大多类似于一个对我有用的,但它在日志文件中显示了很多垃圾字符,你认为有什么原因吗?我查过了,它已经是UTF-8格式的文件了。你可以在答案正文中包含一些代码示例片段和注意事项。目前,答案大多类似于一个对我有用的,但它在日志文件中显示了很多垃圾字符,你认为有什么原因吗?我查过了,它已经是UTF-8格式的文件了