加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在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开始:

TERM (Unix-like) – specifies the type of computer terminal or terminal
emulator being used (e.g.,vt100 or dumb).

另见:List of Terminal Emulators

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读