Ya no necesitas buscar más por todo internet ya que estás al sitio justo, tenemos la solución que necesitas encontrar pero sin complicarte.
Puede llamar a su shell favorito con el script como parámetro.
bash ./script.sh
Yo mismo ejecuto FreeBSD. Descubrí que comenzar el script con lo siguiente mejora en gran medida la compatibilidad entre sistemas operativos:
#!/usr/bin/env bash
Pediste que te corrigieran cuando te equivocabas. Voy a tratar de:
- Los scripts de Linux están escritos en bash: Bueno, algunos están escritos para
bash
otros paradash
y con suerte mucho potable para cualquier shell compatible con POSIX. - La secuencia de comandos Bash generalmente #!/bin/sh Si se basan en no estándar
bash
características, es muy recomendable tener un#!/bin/bash
el asunto - En GNU/Linux, /bin/sh es Bash Eso depende de la distribución. también puede ser
dash
omksh
en Debian por ejemplo. - En FreeBSD, /bin/sh no es bash, es el true sh. Hay mucho de
sh
implementaciones. Cuál es “true”? En FreeBSD,sh
se basa en el caparazón de Almquist comodash
o NetBSDsh
. En OpenBSD, se basa enpdksh
en muchos Unices comerciales, se basa en ksh88 (que es la base para Unix/POSIXsh
especificación). Algunosksh88
conchas a base debash
son los dos únicos shells que han sido certificados como compatibles con Unixsh
implementación (cuando se construye con las banderas correctas y cuando se encuentra en el entorno correcto).
Si tiene guiones con /bin/sh
Shebang y quiero que sean ejecutados por zsh
puedes intentar pasar el script a zsh
pero esto fallará tan pronto como este script llame a otro script (y no desee modificarlo).
Así que solo veo la posibilidad de tener un enlace simbólico de /bin/sh
para usted zsh
. Pero no recomiendo hacer esto.ya que puede tener un impacto drástico en su tiempo de arranque y ni siquiera lo ayudará con algunos de sus scripts de Linux.
Te mostramos comentarios y calificaciones
Si estás contento con lo expuesto, eres capaz de dejar un tutorial acerca de qué te ha gustado de este enunciado.