【发布时间】:2012-06-05 02:37:20
【问题描述】:
在我的 .bashrc 中,我有以下代码
if [`uname` == "Linux"]; then
echo "It worked"
else
echo "It didn't work"
fi
但是当我获取我的 .bashrc 时,我得到以下结果
[Linux:找不到命令
没用
奇怪的是,[ 不是错字,它是错误的一部分。如果我注释掉 if 语句,那么错误就会消失,所以我很确定它是错误的根源。另外,如果我将Linux 更改为linux,则错误也会更改为小写。
如果我回显 uname,我会得到 Linux。
为了获取我的 .bashrc,我使用了 source .bashrc,并且还通过在命令行终端上输入 bash 开始了一个新的 bash 会话。
我认为检查操作系统类型并不难,但我似乎无法找出 .bashrc 的正确语法。
我看不出我做错了什么,有人可以帮忙吗?
【问题讨论】: