【问题标题】:migrate ksh script from unix to linux将 ksh 脚本从 unix 迁移到 linux
【发布时间】:2011-01-19 07:53:59
【问题描述】:

我需要将数百个 ksh 脚本从 SunOS 5.10 移植到 Linux 2.6.18-231.el5。

在 SunOS 上,ksh 版本是版本 M-11/16/88i。 在 linux 上,ksh 版本是 AJM 93t+ 2010-02-02

看来 UNIX 和 Linux 上的 ksh 有很多不同...

有没有关于 UNIX 与 Linux 上 ksh 之间不兼容的完整列表的文档? 有人可以对此有任何建议吗? 谢谢,

【问题讨论】:

  • 有趣 - 你一定是在推动 ksh 的边缘;我有很多在 Solaris 上编写的 ksh 脚本,它们可以在 Linux 上运行。我只有一个(可怕但重要的)脚本在 Linux 上运行不佳。总有一天,我会弄清楚这到底是怎么回事。

标签: linux unix ksh


【解决方案1】:

我们有几个 数千 个 ksh 文件,用于在 AIX、HP/UX、Solaris 和现在的 RHEL 5 上测试我们的组件,我们发现 zsh 在 Linux 上的行为最接近其他平台上的 Korn shell。我们安装了 zsh 并将其符号链接到 /bin/ksh 并且对结果非常满意。

【讨论】:

  • 恐怕我无法安装zsh并将其链接到/bin/ksh,因为会有其他应用程序正在使用ksh..
  • 通过使用 zsh 脚本不需要更改吗?感谢您的回复:)
  • 正确,前提是您从 /bin/ksh 创建链接。
【解决方案2】:

可能最大的区别在于外部实用程序的参数和选项。 Korn shell 代码本身应该是可移植的。

例如,find 在 Solaris 版本中有一些 GNU 版本中没有的选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-11
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多