omf instalar customize bash shell drupal fish

bash - instalar - omf shell



Establecer exportaciones en Fish Shell (2)

Derp.

La sintaxis era un poco diferente, pero lo descubrí. Cualquiera que tenga este problema, puede establecer una exportación como esta:

set -x DRUSH_PHP /Applications/MAMP/bin/php/php5.5.3/bin/php

y drush obtiene la ruta de ejecución de PHP correcta.

Consulte la documentación del set para comprender cómo funciona el set en Fish en comparación con otros shells. Básicamente:

set variable value

Tengo múltiples versiones de PHP instaladas, y para mi desarrollo normal siempre uso PHP 5.5.x instalado a través de homebrew.

En la concha de pescado

which php & php --version => /usr/local/bin/php => PHP 5.5.8 (cli) (built: Jan 16 2014 15:58:25)

El camino es correcto

Mi problema es que cuando tengo que desarrollar con Drupal utilizo MAMP como una pila de lámparas agrupadas, y MAMP tiene su propia versión de php incluida. Mi problema es que al usar Drush con Drupal no puedo configurar la ruta ejecutable de PHP como lo haría normalmente en bash. Solo quiero que drush use la versión / ejecutable PHP incluida.

En bash puedo hacer esto:

# Set Drush root to MAMP PHP export DRUSH_PHP=/Applications/MAMP/bin/php/php5.5.3/bin/php

Pero esto no funcionará en fish-shell, lo intenté con esto (sin éxito):

ubicación de configuración de pez: ~/.config/fish/config.fish

set -x DRUSH_PHP=/Applications/MAMP/bin/php/php5.5.3/bin/php

Si ejecuto el fishshell con drush status siempre obtengo esto:

Drupal version : 7.26 Site URI : http://default Database driver : mysql Database username : root Database name : dev-db Default theme : garland Administration theme : garland PHP executable : /usr/local/bin/php PHP configuration : /usr/local/etc/php/5.5/php.ini PHP OS : Darwin Drush version : 6.2.0 Drush configuration : Drush alias files : Drupal root : /Applications/MAMP/htdocs/Sandbox/dev Site path : sites/default File directory path : sites/default/files

Y cuando ejecuto el mismo comando en bourne shell obtengo la configuración correcta:

Drupal version : 7.26 Site URI : http://default Database driver : mysql Database username : root Database name : dev-db Database : Connected Drupal bootstrap : Successful Drupal user : Anonymous Default theme : bartik Administration theme : seven PHP executable : /Applications/MAMP/bin/php/php5.5.3/bin/php PHP configuration : /Applications/MAMP/bin/php/php5.5.3/conf/php.ini PHP OS : Darwin Drush version : 6.2.0 Drush configuration : Drush alias files : Drupal root : /Applications/MAMP/htdocs/Sandbox/dev Site path : sites/default File directory path : sites/default/files Temporary file directory path : /Applications/MAMP/tmp/php

Entonces, ¿cómo establecer la ruta de exportación a DRUSH_PHP en el pescado?


En caso de que quiera emular el comando de export en su caparazón de pescado, simplemente cree el siguiente archivo:

~/.config/fish/functions/export.fish

function export if [ $argv ] set var (echo $argv | cut -f1 -d=) set val (echo $argv | cut -f2 -d=) set -g -x $var $val else echo ''export var=value'' end end

Lanza una nueva terminal y luego ejecuta la export desde la concha de tu pescado como se esperaba:

export foo=123 echo $foo