0 votos

Softlink /bin/bash a un bash instalado por brew

Es una cuestión relacionada con este otro pero no puedo opinar.

He actualizado para usar bash 4 desde la instalación de brew. Pero no sé si cambiar todo el encabezado scripts de:

#!/bin/bash

A

#!/usr/local/bin/bash

No es una solución portátil.

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

Antes de escribir, me recomendaron que leyera esto: https://apple.stackexchange.com/a/119179/77314 Pero la solución del camino no es portátil ni puede aplicarse en docker caso (sin fuente directa).

Así que sigo dudando: es realmente una mala idea para softlink el bash ?

Obviamente, con el objetivo de la versión independiente .

2voto

Ritz Puntos 106

#!/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. Hay ventajas para shebang con un intérprete del sistema estable, y probablemente no vale la pena usar un Bash más nuevo.

-1voto

ddimitrov Puntos 2005

Crea tu propio enlace simbólico de bash. Luego úsalo en tu script. Luego puedes cambiar el enlace simbólico para que apunte a lo que quieras. Ese es el enfoque que se utiliza con las alternativas de java y otras plataformas (ruby, Python, etc.). Así, cambian los symlinks, y tienes una nueva versión en tu entorno.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X