1
我应该将一些为bash编写的脚本部署到各种可能没有bash的Linux/Unix机器上。 我不知道原作者是否真的需要bash来运行脚本,或者只是因为它是现代Linuxes中的默认shell。检查一个脚本是否真的需要特定的shell运行?
你是否知道任何脚本,应用程序或在线服务需要输入shell脚本,使用几种常见shell的语法进行一些语法检查,并返回一些验证估计,如“应该运行此脚本在下面的其中一个shell中:ash,bash,ksh,zsh“。
Checkbashisms似乎是一个非常好的起点,因为它可以区分bash和POSIX shell。谢谢! – bitwelder