我正在寻找一种基于 bash 中 case 条件中的 if 条件发生失败的方法。例如:
input="foo"
VAR="1"
case $input in
foo)
if [ $VAR = "1" ]; then
# perform fallthrough
else
# do not perform fallthrough
fi
;;
*)
echo "fallthrough worked!"
;;
esac
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,如果变量VAR
是1
,我希望案例条件执行失败。
我的问题是 zsh 相当于这里提出的问题:How can I use a variable as a case condition? 我想在 zsh 中使用一个变量作为 case 语句的条件。例如:
input="foo"
pattern="(foo|bar)"
case $input in
$pattern)
echo "you sent foo or bar"
;;
*)
echo "foo or bar was not sent"
;;
esac
Run Code Online (Sandbox Code Playgroud)
我想使用字符串foo
或bar
并让上面的代码执行pattern
案例条件。
如何将 FreeBSD 中终端的字体更改为 Noto Sans 字体?我对 Noto 对各种 Unicode 字符的支持很感兴趣。我使用包管理器下载了字体,并将终端设置更改为 en_UTF-8。但是一些 Unicode 字符没有显示(例如 ? 是 u0245)它只是在终端中显示为 \U+0245 。我将如何配置终端,以便 Noto sans 是默认字体和某些字符,例如?出现在终端?