我最近切换到了 ksh93 shell。我通过在我的 .profile 文件中添加以下两行来做到这一点
export SHELL=/usr/local/bin/ksh93
exec $SHELL
自从我这样做后,一些简单的脚本开始以我不理解的方式出现异常。我将其范围缩小到以下名为 say 的简单脚本test.sh
#!/bin/ksh
echo $0 $1
如果我键入命令test.sh fred
,我希望看到相同的输出test.sh fred
。相反,我看到了test.sh noglob
。如果我删除了 shebang 或者我将其更改为读取,#!/usr/local/bin/ksh93
那么脚本将按预期工作。
谁能解释发生了什么,或者该怎么做?我难住了。
如果有什么不同,我正在使用 Solaris 5.9。