【发布时间】:2015-11-20 09:30:52
【问题描述】:
我对 linux、bash 等还是很陌生。 我有 2 个问题(目前......)都应该很容易解决。
所有代码示例都是 .sh 文件,并使用 sh file.sh 命令从终端调用
第一件事,为什么我可以添加第一个字符串而不是第二个?在我看来就像是同样的操作......
DIR=$HOME/dir
DIR2=$DIR/test.php
echo $DIR
echo $DIR2
给我这个输出:
/home/vm/dir
/test.phpdir
第二个问题。 我想从 bash 脚本中调用 php-interpreter。
#/home/vm/proj/test.php
<?php
echo __DIR__;
#home/vm/proj/script/script.sh
#! /bin/bash
PATH=$PATH:/$HOME/proj
php -f test.php
但这总是给我一个错误:找不到文件...
所以请帮助一个菜鸟并告诉我修复我的代码......
我可以想象我的两个问题都很容易解决。
谢谢
编辑:
系统:虚拟机:Ubuntu 14.04.3 LTS,Trusty Tahr
Bash 版本:4.3.11(1)-release (x86_64-pc-linux-gnu)
【问题讨论】:
-
您使用的是什么版本的 sh 和什么 Linux 发行版?我无法重现您的问题,因此可能是特定问题。
-
sh和bash不一定相同!请阅读here。