小编Sma*_*gen的帖子

基于 if 条件的案例失败

我正在寻找一种基于 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)

在上面的代码中,如果变量VAR1,我希望案例条件执行失败。

bash shell-script case

12
推荐指数
4
解决办法
2592
查看次数

在 zsh 中使用变量作为 case 条件

我的问题是 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)

我想使用字符串foobar并让上面的代码执行pattern案例条件。

zsh shell-script quoting wildcards case

6
推荐指数
1
解决办法
6211
查看次数

在 Mate 终端应用程序中更改字体

如何将 FreeBSD 中终端的字体更改为 Noto Sans 字体?我对 Noto 对各种 Unicode 字符的支持很感兴趣。我使用包管理器下载了字体,并将终端设置更改为 en_UTF-8。但是一些 Unicode 字符没有显示(例如 ? 是 u0245)它只是在终端中显示为 \U+0245 。我将如何配置终端,以便 Noto sans 是默认字体和某些字符,例如?出现在终端?

freebsd terminal fonts unicode mate-desktop

5
推荐指数
1
解决办法
1859
查看次数