小编Hei*_*nzi的帖子

为什么没有 $ 的变量扩展在表达式中起作用?

#!/bin/bash

VALUE=10

if [[ VALUE -eq 10 ]]
then
    echo "Yes"
fi
Run Code Online (Sandbox Code Playgroud)

令我惊讶的是,这输出“是”。我原以为它需要[[ $VALUE -eq 10 ]]. 我已经扫描了 的CONDITIONAL EXPRESSIONS部分man bash,但没有找到任何可以解释这种行为的内容。

bash variable-substitution

15
推荐指数
1
解决办法
1442
查看次数

设置 LC_* 但不设置 LC_ALL

我想要一个德语(奥地利)语言环境(A4 纸张大小,24 小时制,yyyy-mm-dd),但是一个英语用户界面(我不喜欢糟糕的翻译)。我认为实现这一点的正确方法是LC_在我的.bashrc(如果我错了,请纠正我)中如下设置变量:

LC_MESSAGES=en_US.UTF-8
LC_$everythingelse=de_AT.UTF-8
Run Code Online (Sandbox Code Playgroud)

有没有更优雅的方法来设置 LC_$everythingelse 而不是设置每个值?设置 LC_ALL 不是一个选项,因为它优先于 LC_MESSAGES:

$ export LC_ALL=de_AT.UTF_8
$ export LC_MESSAGES=en_US.UTF_8
$ echo $LC_MESSAGES
en_US.UTF_8
$ locale | grep LC_MESSAGES
LC_MESSAGES="de_AT.UTF_8"
Run Code Online (Sandbox Code Playgroud)

PS:这是一台共享机器,我不是 sudoer,所以更改系统范围的设置不是一种选择。

environment-variables locale

14
推荐指数
2
解决办法
1万
查看次数

cron-apt 通知我,我的 Debian 系统上有待处理的安全更新,但我找不到相应的公告。我该如何进行?

今天,cron-apt 通知我,我的 Debian 稳定系统上有待处理的安全更新:

CRON-APT RUN [/etc/cron-apt/config]: Tue Jan 25 04:00:01 CET 2022
CRON-APT SLEEP: 3076, Tue Jan 25 04:51:17 CET 2022
CRON-APT ACTION: 3-download
CRON-APT LINE: /usr/bin/apt-get -o quiet=1 dist-upgrade -d -y -o APT::Get::Show-Upgraded=true
Reading package lists...
Building dependency tree...
Reading state information...
Calculating upgrade...
The following package was automatically installed and is no longer required:
  linux-image-5.10.0-9-amd64
Use 'apt autoremove' to remove it.
The following packages will be upgraded:
  bsdextrautils bsdutils eject libblkid1 libmount1 libsmartcols1 libuuid1
  mount util-linux util-linux-locales …
Run Code Online (Sandbox Code Playgroud)

security debian software-updates

10
推荐指数
2
解决办法
1475
查看次数