我正在将服务器从 AIX 迁移到 RHEL,这意味着将我的应用程序 shell 脚本运行到 RHEL 服务器中。
- 脚本具有 .ksh 扩展名
- 在我们的 AIX 服务器中,默认 shell 是 KSH
- 当然,所有脚本中使用的shebang是#!/bin/ksh
我的问题是,在 RHEL 中运行这些 .ksh 脚本可能会面临哪些挑战?是否有任何文档说明任何不兼容性?我知道 RHEL 中通常的默认 shell 是 bash,如果我运行 .ksh 脚本,这会导致任何问题吗?谢谢。
答案1
首先,您可以轻松地将其设置ksh
为 RHEL 安装上的默认 shell。更重要的是,只要您的 shell 脚本有#!/bin/ksh
shebang,并且只要您直接调用它们 ( /path/to/script.ksh
) 并且不使用诸如$SHELL /path/to/script.ksh
where$SHELL
设置为非 ksh shell 之类的东西,那么无论默认值是什么,它们都将作为 ksh 脚本运行外壳恰好是。
更重要的问题是脚本是否能在新操作系统上按预期工作,该操作系统可能至少有一些东西处于不同的路径中。