And*_*ern 25
在学习了 bash 之后,我发现 tcsh 有点倒退了。例如,我可以在 bash 中轻松完成的事情我发现在 tcsh 中很难完成。我关于 tcsh 的问题。Internet 支持和文档对于 bash 来说也好得多,而对于 tcsh 则非常有限。O'Reilly 关于 bash 的书籍数量很大,但我没有发现与 tcsh 相似的内容。
jll*_*gre 21
您应该切换到符合 POSIX 的 shell http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html,例如 bash、ksh、dash 之一,但不是 zsh,当然也不是 tcsh。自从 csh 被宣布为脚本编写的糟糕选择以来已经有很长时间了:http : //www.faqs.org/faqs/unix-faq/shell/csh-whynot/,tcsh 在该领域并没有太大的不同。
在编写脚本时,如果您不想再次被锁定在不可移植的东西中,请确保仅使用 POSIX 结构(即避免 bashisms 之类的东西)。
我认为,痴迷的兼容性忽略了这一点。如果您尝试通过将所有内容放在#!/bin/sh顶部并使用.sh扩展名来使所有内容兼容,但从不测试bash 之外的任何内容,则无法保证脚本兼容!最好只使用#!/bin/bash和.bash以便用户真正了解真正的需求。
如果您了解zsh、tcsh或其他比bash更好的东西,并且有一本很好的参考手册,请不要犹豫。就像人们希望安装perl或python来运行一些脚本一样,他们也可以处理安装你晦涩难懂的 shell!:D
哪个壳?选择具有最佳“易用性”与“麻烦”比率的那个......
如果您找不到足够的“玛莎拉蒂”外壳的一般示例和解释,那么它的额外性能可能比奖金更像是一个问题......
我发现这篇文章/网站很有趣;可能值得一读:
UNIX shell 差异以及如何更改 shell
| 归档时间: |
|
| 查看次数: |
90518 次 |
| 最近记录: |