首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SUA-Korn shell不保留环境变量

SUA-Korn shell不保留环境变量
EN

Stack Overflow用户
提问于 2012-06-06 11:27:42
回答 1查看 397关注 0票数 1

我在Windows上使用SUA-Korn,其中我在.profile中设置了别名sqlplus='sqlplus.exe‘

因此,当我启动SUA-Korn并运行sqlplus时,它调用sqlplus.exe并运行良好,但当我将相同的命令放入.ksh文件并运行时,会出现“未知命令sqlplus”的错误。

下面是.ksh文件

代码语言:javascript
复制
#!/bin/ksh
sqlplus main/main@SID9 @script.sql

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

代码语言:javascript
复制
. test.ksh 

那就很好了,但是

代码语言:javascript
复制
test.ksh

给出

未知命令sqlplus。

提前谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-08 22:28:10

不幸的是,别名只在交互式shell中起作用。我建议使用函数或变量来代替。这两种方法都将转换为shell脚本。

在您的.profile:

代码语言:javascript
复制
sqlplus="sqlplus.exe"

脚本

代码语言:javascript
复制
eval $sqlplus main/main@SID9 @script.sql

试试看。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10913295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档