9 votos

Por defecto Bash 3 primordial asunto bash con brew instalado bash 4

De fondo

Bash 4 instalado con éxito el uso de homebrew y los pasos adicionales necesarios para hacer bash 4 su shell por defecto. Muchas guías en la red con un simple google: Ejemplo Bash 4 guía de actualización para Mac

  • Bash 4.x (se instala a través de brew) ubicación: /usr/local/bin/bash
  • Bash 3.2 (Predeterminado OSX) ubicación: /bin/bash

Problema

Los Scripts no puedo controlar/modificar el proceso, ya que podría afectar a otros usuarios. A menos que me iba a cambiar de forma manual y, a continuación, volver antes de comprometerse con control de código fuente. Otra opción es escribir: bash some_script_with_bin_bash_shebang.shpara forzar el uso de la recién en mora de bash 4 shell.

Yo sólo necesita hacer esto para Bash 4+ funcionalidad, que es muy común ahora.

Pregunta

¿Alguien tiene un fresco de la técnica, soluciones alias un proceso bash ruta así: #!/bin/bash a la nueva versión de bash 4 shell en /usr/local/bin/bash?

Sin obviamente modificando el archivo! ^_^ (por ejemplo, añadiendo #!/usr/bin/env bash)

7voto

siva Puntos 23

Esta es la razón principal de que hoy en día para el uso de diferentes shebang:

#!/usr/bin/env bash

Esto utilizará la primera fiesta en la RUTA, que será probablemente la última versión. Desde /bin está en la ruta estándar (getconf PATH), este cae de nuevo con gracia para aquellos sin una costumbre bash.

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