【发布时间】:2011-05-18 01:32:48
【问题描述】:
我开始精通 Linux 环境,并且我正在尝试选择一种可以帮助我(和其他人)的命令 shell 脚本(因为我仍然是一个大 n00b)的武器管理、测试和管理在 *NIX 环境中运行的一组服务器端应用程序。
我的问题是:当考虑以下标准时,首选的命令外壳是什么:
对于从未接触过 shell 脚本的初级开发人员来说,学习/理解有多容易?
那里有大量的开发人员知道这个 shell 脚本吗?
它是否安全且易于使用 - 脚本错误是否会保持沉默或提供智能错误输出,是否会让外行自取其辱?
它的便携性如何? - 我可以期望相同的脚本在 OpenSolaris 以及 Redhat、FreeBSD 中运行吗? (特定操作系统的授权命令语法和选项将相应更改)
标准如何?它会包含在 *NIX 的大多数发行版中还是必须额外安装?
我知道有些阵营对/反对特定的命令 shell 有强烈的感情,我只是在寻找一个明智的意见。
【问题讨论】:
-
stackoverflow.com/questions/199661/… - 我非常精通 bash,它通常包含在较新的东西中(如果你运行的是旧的东西,你可能只有 sh 和 csh),但我写了更多我的Perl/Python 中的脚本比什么都好。
-
这几乎不是 199661 的复制品,后者专注于 Linux,而目前的问题需要可移植性。