我正在编写一个 bash 脚本,其中包含一个带有两个条件的简单 if 部分:
if [[ -n $VAR_A ]] && [[ -n $VAR_B ]]; then
echo >&2 "error: cannot use MODE B in MODE A" && exit 1
fi
一位高级工程师查看了我的代码并评论说:
当您可以简单地在后续行中执行这两个命令时,请避免使用 &&。
他没有进一步解释。但出于好奇,我想知道这是否属实,以及避免使用&&
.
我想知道是否有一种快速的方法可以在 Ubuntu 的终端中保存命令。场景是:
问题:
我希望能够以一种简单的方式保存命令以供以后使用,而不仅仅是#
在它之前放置一个并将它放在上下键历史记录中。最好将其直接保存到寄存器或剪贴板。
我忘了提到我也不想回应。
我可以在 Ubuntu 18.04LTS 中禁用 Spectre 和 Meltdown 缓解功能吗?
我想测试当我在 Linux 中禁用这两个功能时我获得了多少性能,如果性能很大,就让它永久化。
场景:在基于Puppet、Chef等的版本控制系统配置中,需要复现一定的系统状态。这是通过明确指定系统包版本来完成的。
最近我们遇到了一个问题,即 Debian 存储库中缺少某些软件包版本。一个例子:2.7.5-1+deb9u1 版本需要“patch”包,但只有 2.7.5-1+deb9u2 可用。另一个更严重的例子:需要“linux-headers-4.9.0-9-common”(由于安装了相关的内核)并且只有“linux-headers-4.9.0-11-common”可用。
这使得无法再现系统的某个状态。
上面的包只是例子(我实际上遇到过)。我有兴趣了解和解决一般问题。
这些更新、“消失”的包和包版本背后的想法是什么?
我在哪里可以获得 Debian 软件包的以前版本(不是真正的旧版本,而是几周前的版本)?应该可以以一般方式自动化安装过程。
系统:我正在测试基于Ubuntu 18.04的Linux Mint 19 Beta。
我在安装不相关的软件包时收到此警告:
gpg: WARNING: unsafe ownership on homedir '/home/vlastimil/.gnupg'
这是ls
目录本身的输出:
$ lld /home/vlastimil/.gnupg
drwx------ 4 vlastimil vlastimil 4,0K Jun 26 11:42 /home/vlastimil/.gnupg
这似乎没问题。
这是ls
目录内容的输出:
$ ll /home/vlastimil/.gnupg/
total 24K
drwx------ 2 vlastimil vlastimil 4,0K Jun 26 11:36 crls.d
drwx------ 2 vlastimil vlastimil 4,0K Jun 26 05:28 private-keys-v1.d
-rw-r--r-- 1 vlastimil vlastimil 6,4K Jun 26 11:42 pubring.kbx
-rw-r--r-- 1 vlastimil vlastimil 3,2K Jun 26 11:37 pubring.kbx~
srwx------ 1 root root 0 Jun 26 11:38 S.dirmngr
-rw------- 1 vlastimil vlastimil 1,2K Jun 26 11:37 trustdb.gpg
我不确定我是否不能只删除名为S.dirmngr
.
我也不确定这是否会解决问题或创建另一个问题。
我只记得不久前,我被指示安装一个名为 ie 的软件包dirmngr
,但我不记得它连接的是什么软件安装。
编辑1:
正如斯蒂芬基特所指出的,我真的跑过这条线,我在历史上发现:
sudo gpg --recv-keys ...
这会有什么后果吗?
是否可以格式化此示例:
for i in string1 string2 stringN
do
echo $i
done
类似于这样的东西:
for i in
string1
string2
stringN
do
echo $i
done
编辑:抱歉混淆,没有意识到执行脚本有不同的方法 - sh<scriptname>
与bash <scriptname>
还有这个我现在无法命名的东西 -#!/bin/sh
和#!/bin/bash
:)
我执行了一个git commit
命令,它给了我以下回复:
7 files changed, 93 insertions(+), 15 deletions(-)
mode change 100644 => 100755 assets/internal/fonts/icomoon.svg
mode change 100644 => 100755 assets/internal/fonts/icomoon.ttf
mode change 100644 => 100755 assets/internal/fonts/icomoon.woff
我知道文件可以具有用户/组/其他 rwx 权限,并且可以表示为三个字节,例如“644”或“755”。但是为什么git在这里显示六个字节?
我已阅读以下文章,但没有找到答案:
例如,用于管理用户所在的另一个系统的磁盘分区。我知道我可以简单地临时创建一个用户,但我觉得这个问题很有趣。
在 Debian stretch 上使用 Kazam 1.4.5,
如何停止使用 Kazam 录制?
问题是:任务栏上的图标不允许任何交互,所以我正在寻找一些键盘快捷键,但是我找不到任何。结果是,目前视频一直在录制,直到我终止该过程。