es.phhsnews.com


es.phhsnews.com / ¿Cuándo es mejor usar #! / Bin / bash en lugar de #! / Bin / sh en un script de shell?

¿Cuándo es mejor usar #! / Bin / bash en lugar de #! / Bin / sh en un script de shell?


Cuando está creando un nuevo script de shell, desea hacer seguro que es lo más libre de problemas posible, pero a veces puede ser un poco confuso saber qué shebang es el mejor para usar. En ese sentido, la publicación SuperUser Q & A de hoy tiene la respuesta a una pregunta confusa del lector.

La sesión de preguntas y respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios de preguntas y respuestas.

The Question

SuperUser reader Hendre quiere saber cuándo es mejor usar #! / Bin / bash en lugar de #! / Bin / sh en los scripts de shell:

¿Cuándo es más apropiado usar #! / Bin / bash en lugar de #! / Bin / sh en un script de shell?

¿Cuándo es mejor usar ? #! / bin / bash en lugar de #! / bin / sh en una secuencia de comandos de shell?

La respuesta

SuperUser contribuidor grawity tiene la respuesta para nosotros:

En short:

  • Hay varias shells que implementan un superconjunto de la especificación POSIX sh. En sistemas diferentes, / bin / sh podría ser un enlace a ash, bash, dash, ksh, zsh, etc. Sin embargo, siempre será compatible con sh, nunca con csh o fish.
  • Siempre como solo se adhiere a las características sh, puede (y probablemente incluso debería) usar #! / bin / sh y la secuencia de comandos debería funcionar bien, sin importar qué shell sea.
  • Si comienza a usar características específicas de bash (es decir, matrices), debe solicitar específicamente bash porque, incluso si / bin / sh ya invoca bash en su sistema, es posible que no en el sistema de todos los demás, y su secuencia de comandos no se ejecutará allí . Lo mismo se aplica a zsh y ksh, por supuesto.
  • Incluso si el script es solo para uso personal, es posible que observe que algunos sistemas operativos cambian / bin / sh durante las actualizaciones. Por ejemplo, en Debian solía ser bash, pero luego fue reemplazado por el guión mínimo. Los guiones que usaban bashisms pero tenían #! / Bin / sh se rompieron de repente.

Sin embargo:

  • Incluso #! / Bin / bash no es correcto. En sistemas diferentes, bash podría vivir en / usr / bin , / usr / pkg / bin , o / usr / local / bin .
  • A la opción más confiable es #! / usr / bin / env bash , que usa $ PATH . Aunque la herramienta env tampoco está estrictamente garantizada, / usr / bin / env aún funciona en más sistemas que / bin / bash .

Tiene algo que agregar al ¿explicación? Suena apagado en los comentarios. ¿Desea leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Consulte el hilo de discusión completo aquí.

Crédito de la imagen: Wikipedia


Cómo deshabilitar la búsqueda en Windows

Cómo deshabilitar la búsqueda en Windows

Si realmente no usa mucho la búsqueda de Windows, puede desactivar la indexación completamente apagando el servicio de búsqueda de Windows. Todavía podrá realizar búsquedas; tardará más tiempo sin un índice. Si está pensando en deshabilitar la Búsqueda porque está ralentizando las cosas, le recomendamos que reduzca los archivos y las carpetas que se indexan y vea si eso trabaja para ti primero.

(how-to)

Cómo combinar o combinar múltiples archivos de texto

Cómo combinar o combinar múltiples archivos de texto

Hay varias ocasiones en las que puede necesitar combinar varios archivos de texto en un solo archivo de texto. Por ejemplo, puede recibir un CD que contiene cientos de archivos de texto, todos en diferentes directorios, que necesita combinar en un archivo para importarlos a Excel, etc.También es útil si tiene archivos de registro de red, archivos de registro del servidor o registros de copia de seguridad que desea combinar para fines de extracción de datos o análisis de datos. Ha

(How-to)