在鱼壳中设置导出 [英] Setting exports in Fish Shell

查看:31
本文介绍了在鱼壳中设置导出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我安装了多个版本的PHP,对于正常开发,我始终使用通过自制软件安装的PHP 5.5.x。

在鱼壳中

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

路径正确。

我的问题是,当我必须使用Drupal进行开发时,我使用MamP作为捆绑的LAMP堆栈,并且MamP包含其自己的php版本。我的问题是,在Drupal中使用drush时,我无法像通常在bash中那样设置PHP可执行文件路径。我只希望drush使用捆绑的PHP版本/可执行文件。

在bash中我可以这样做:

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

但这对鱼壳不起作用,我试了一下(没有成功):

Fish配置位置:~/.config/fish/config.fish

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

如果我用drush status运行fish shell,我总是得到这样的结果:

 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

当我在Bourne shell中运行相同的命令时,我获得了正确的设置:

  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   

那么,如何在FISH中设置drush_php的导出路径?

推荐答案

Der.

语法略有不同,但我弄清楚了。任何有此问题的人,您可以按如下方式设置导出:

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

并且drush获取正确的PHP EXEC路径。

请参阅 set documentation以了解set在Fish中是如何工作的,而不是在其他shell中。基本上:

set variable value

这篇关于在鱼壳中设置导出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆