Softlink / bin / bash a un bash instalado

0

Es una pregunta relacionada con esta otra , pero no puedo comentar.

He actualizado para usar bash 4 de la instalación de brew. Pero no sé si cambiar todos los guiones de encabezado de:

#!/bin/bash

A

#!/usr/local/bin/bash

No es una solución portátil.

Además, algunos scripts comprueban si el shell es /bin/bash shell ( docker-toolbox en el ejemplo )

Antes de escribir, se me recomendó leer esto: enlace Pero la solución de ruta no es portátil ni se puede aplicar en el caso docker (sin fuente directa).

Por lo tanto, sigo dudando: ¿es realmente una mala idea vincular el bash ?

Obviamente, segmentación versión independiente .

    
pregunta lucasvc 25.09.2015 - 17:56

2 respuestas

1

#!/usr/bin/env bash es el enfoque 'más portátil' pero #!/bin/bash es la convención estándar en OS X y Linux. Shebang tiene ventajas con un intérprete de sistema estable, y probablemente no vale la pena usar un Bash más reciente.

    
respondido por el Ian 02.10.2015 - 10:51
-1

Crea tu propio enlace simbólico de bash. Entonces usa eso en tu guión. Luego puedes cambiar el enlace simbólico para que apunte a lo que quieras. Ese es el enfoque utilizado con java-alternative y otras plataformas (ruby, python, etc.). Por lo tanto, cambian los enlaces simbólicos y usted tiene una nueva versión en su entorno.

    
respondido por el TizzyD 25.09.2015 - 23:46

Lea otras preguntas en las etiquetas