运行`pecl install ibm_db2`时,Bash拒绝转义字符串

时间:2018-05-31 21:35:08

标签: php bash shell terminal db2

我正在运行pecl install ibm_db2然后它要求我指定我的DB2安装目录(我98%肯定是我的sqllib文件夹)。我已经给它"Library/Application Support/ibm-db2-developerc/DB2/db2fs/config/db2inst1/sqllib"Library/Application\ Support/ibm-db2-developerc/DB2/db2fs/config/db2inst1/sqllib,但两次都停在路径中'Application''Support'之间的空格处。我在上述两个路径上都运行了export命令,并在我的.bash_profile中手动设置它们,但终端只是拒绝确认空间。任何解决方案?

1 个答案:

答案 0 :(得分:0)

如果避免使用路径名并且文件名具有空格,则生活会更容易。您可以创建链接以避免麻烦。

路径名应该是完全限定的(以/开头),而不是相对路径。 在下面的示例中,我假设您的路径开始/库,因此请根据您的环境进行调整。

在运行命令pecl install ...之前,请检查以下任何命令是否适合您。如果仍有问题,请完全指定操作系统(发行版,版本,bash版本等)。

export IBM_DB_HOME=/Library/Application\ Support/ibm-db2-developerc/DB2/db2fs/config/db2inst1/sqllib

export IBM_DB_HOME='/Library/Application Support/ibm-db2-developerc/DB2/db2fs/config/db2inst1/sqllib'

export IBM_DB_HOME="/Library/Application Support/ibm-db2-developerc/DB2/db2fs/config/db2inst1/sqllib"

正确指定变量名时,pecl不应暂停以输入instance-home目录。