在Bash中,我怎么知道我目前是否在终端
发布时间:2020-12-15 17:01:41 所属栏目:安全 来源:网络整理
导读:我想创建自己的个人日志文件,不仅可以在我登录和退出时记录,还可以在我锁定/解锁屏幕时记录.有点类似/ var / log / wtmp类固醇. 为此,我决定在登录到后台运行的Ubuntu时运行脚本,直到我退出.我这样做的计划是使用./startlogging.sh和amp;将脚本添加到.bashrc
我想创建自己的个人日志文件,不仅可以在我登录和退出时记录,还可以在我锁定/解锁屏幕时记录.有点类似/ var / log / wtmp类固醇.
为此,我决定在登录到后台运行的Ubuntu时运行脚本,直到我退出.我这样做的计划是使用./startlogging.sh和amp;将脚本添加到.bashrc.在脚本中我将使用陷阱捕获信号.这很好,除了.bashrc每次打开一个新终端时运行,这不是我想要的记录器. 有没有办法告诉Bash当前登录是gnome登录?或者,我可以使用某种.gnomerc来运行我的脚本吗? 编辑:这是我的脚本: 编辑2:删除了脚本,因为它与问题无关.我将重新提出我的另一个问题,而不是重新利用这个问题.
您是否正在寻找一种方法来检测它是什么类型的终端?
尝试: echo $TERM 从Wikipedia开始:
另见:List of Terminal Emulators (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angularjs 点击事件获取 点击对象
- scala – Play Framework 2.1 ReactiveMongo – 填充多个下
- Scala提取器 – 跳过未使用的参数
- 使用Material Design Lite的Angular2 ngFor元素
- scala – 用于HTTP网关的Play2-mini和Akka2
- 使用 vim + ctags + cscope + taglist 阅读源码 收藏 bo博
- 检查元素是否存在 – Jasmine&Angular
- 企业级服务器设计与实现经验之系统框架(一)
- 【数据结构】非比较排序的算法实现(包括计数排序、计数排序
- 多个条件如果Statement Bash脚本