【发布时间】:2022-07-07 21:56:31
【问题描述】:
我想在提示中为当前操作系统图标设置一个符号,但我似乎无法弄清楚为什么会这样:
#!/bin/bash
RELEASE=$(sed -En 's/.*ID=([[:alnum:]]+)/\1/p' /etc/*-release | tr '[:upper:]' '[:lower:]' | uniq)
case $RElEASE in
ubuntu)
PROMPT_SYMBOL=' ' ;;
*)
PROMPT_SYMBOL=$RELEASE ;;
esac
echo $PROMPT_SYMBOL
在ubuntu) 情况下不匹配。我用test $RELEASE = "ubuntu" 仔细检查了RELEASE 的内容,结果为true。我错过了case-statement 呢?
【问题讨论】: