SUA-Korn shell不保留环境变量

时间:2012-06-06 11:27:43

标签: ksh sua

我在Windows上使用SUA-Korn shell我在.profile中设置别名为别名sqlplus ='sqlplus.exe'

所以,当我启动SUA-Korn shell并运行sqlplus时,它会调用sqlplus.exe并且工作正常但是当我在.ksh文件中输入相同的命令并运行它时会出现'unknown command sqlplus'

的错误

下面是.ksh文件

#!/bin/ksh
sqlplus main/main@SID9 @script.sql

如果我在SUA-Korn shell中执行上面的test.ksh

. test.ksh 

然后它工作正常,但

test.ksh

给出

  

未知命令sqlplus。

提前致谢

1 个答案:

答案 0 :(得分:0)

不幸的是,别名只能在交互式shell中使用。我建议改用函数或变量。这两个都将转换为您的shell脚本。

.profile:

sqlplus="sqlplus.exe"

脚本

eval $sqlplus main/main@SID9 @script.sql

试一试。