Softlink / bin / bash su una bash installata in brew

0

È una domanda relativa a questa altra , ma non posso commentare.

Ho aggiornato per usare bash 4 dall'installazione di brew. Ma non so se cambiando tutti gli script di intestazione da:

#!/bin/bash

Per

#!/usr/local/bin/bash

Non è una soluzione portatile.

Inoltre, alcuni script controllano se la shell è una shell /bin/bash ( finestra mobile-toolbox nell'esempio )

Prima di scrivere, mi è stato consigliato di leggere questo: link Ma la soluzione del percorso non è né portabile né può essere applicata su docker caso (nessuna fonte diretta).

Quindi dubito ancora: è davvero una cattiva idea collegare il bash ?

Ovviamente, targeting versione indipendente .

    
posta lucasvc 25.09.2015 - 17:56
fonte

2 risposte

1

#!/usr/bin/env bash è l'approccio 'più portabile' ma #!/bin/bash è la convenzione standard su OS X e Linux. Ci sono vantaggi con shebang con un interprete di sistema stabile, e probabilmente non vale la pena usare un Bash più recente.

    
risposta data 02.10.2015 - 10:51
fonte
-1

Crea il tuo link simbolico bash. Quindi usalo nella tua sceneggiatura. È quindi possibile modificare il collegamento simbolico in modo che punti a ciò che si desidera. Questo è l'approccio usato con java-alternative e altre piattaforme (ruby, python, ecc.). Pertanto, cambiano i collegamenti simbolici e hai una nuova versione nel tuo ambiente.

    
risposta data 25.09.2015 - 23:46
fonte

Leggi altre domande sui tag