gpt4 book ai didi

bash - 在 Bash 中,如何判断我当前是否在终端中

转载 作者:行者123 更新时间:2023-11-29 09:05:42 25 4
gpt4 key购买 nike

我想创建自己的个人日志文件,不仅在我登录和注销时记录,而且在我锁定/解锁屏幕时记录。有点像类固醇的/var/log/wtmp。

为此,我决定在登录到在后台运行的 Ubuntu 时运行一个脚本,直到我退出。我的计划是将脚本添加到 .bashrc,使用 ./startlogging.sh & 并且在脚本中我将使用 trap捕捉信号。这很好,除了 .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

关于bash - 在 Bash 中,如何判断我当前是否在终端中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13940825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com