有一个名为的选项default-cache-ttl
控制代理记住私钥密码的时间。但是,当我将它放在配置文件中时,它不起作用 - 相反,gpg 抱怨:
gpg: /home/jan/.gnupg/gpg.conf:8: invalid option
我的 GPG 版本是
$ gpg2 --version
gpg (GnuPG) 2.1.11
我正在使用 KDE,我想更改系统睡眠超时。它应该是系统引导脚本的一部分(即我想自动化它),所以我想知道如何从命令行操作 KDE 配置。
我找到了这个问题,但答案只在 X 会话中有效,我想通过 ssh 执行脚本。
我想配置文件在某处,但我只在.config
.
我想花时间阅读 bash 历史并将结果放入变量中。不幸的是,time
(这是一个 shell 关键字)将结果打印到stderr
,并且显然stderr
从 shell 关键字重定向与重定向常规命令输出的工作方式不同。换句话说,
foo=$(time history -r 2>&1)
不起作用(foo
变量为空,输出打印到终端)。如何捕获time
关键字的输出?
注意:由于history
是内置的 shell,我不能使用外部time
命令(即/usr/bin/time
) - 我必须time
在 bash 中使用关键字。
这里有一个类似的问题,但我想实现一些不同的东西:我想在会话之间共享历史记录,但不将在不同会话中执行的命令混合在一起。
例如,假设我有两个 shell 会话:A 和 B。我在 A 中键入了一些命令:
A$ ls ~
A$ ls /etc
在 B 中:
B$ git status
B$ git log
当我输入history
一个 shell 时,我想在其他 shell 的命令之后一起查看这个 shell 的所有命令-这样我总是可以使用 uparrow 从当前 shell 获取最后一个命令。换句话说,在外壳 A 中应该显示history
git status
git log
ls ~
ls /etc
在 shell B 中它应该显示
ls ~
ls /etc
git status
git log
这个怎么做?