2015-05-29 149 views
0

我有一個目錄結構像這樣運行使用相對路徑的命令。 drush是一個可執行文件。我需要能夠cdbuild並從那裏撥打drush從符號鏈接目錄

但是,如果我這樣做:

cd build 
../bin/drush 

這是不行的,因爲..vendor/drupal目錄,因爲當我cdbuild,它實際上去vendor/drupal/core,當然。

我知道我可以這樣稱呼它:../../../bin/drush,但有沒有某種解決方法可以使..指向根,而不是實際的父級?

回答

0

您可以在可執行文件drush的文件夾「drupal」中創建另一個符號鏈接。所以用這種方法,你可以從「build」中調用它。

$ cd vendor/drupal/ 
$ ln -s absolute_path/bin/drush dummy-drush 
$ cd build 
$ ./dummy-drush 

解決方案1: 如果您不希望創建任何供應商,也許這是最好創建一個別名,它允許你來執行drush(小心給好路徑)。

解決方案2:

如果您的示例目錄的bin不是文件夾「/ BIN」從根本上,你可以爲了執行每一個可執行在你的路徑中添加它。

$ export PATH=$PATH:/personal_bin/ 
$ cd bin 
$ ln -s drush dummy-drush 
+0

這將工作,但我不想創造任何東西到'vendor'目錄。 – d0ragon

+0

我更新我的答案,希望它會有所幫助。 – alifirat

+0

這是一個本地'bin'目錄。所有這些都是一個集體回購,有幾個人在工作,包括我自己。所以我想從'build'中製作'drush'可執行文件,而不需要擴展$ PATH等等。 – d0ragon