Эмулируйте источник bash с помощью Rake - PullRequest
0 голосов
/ 20 октября 2018

Как я могу запустить команду bash внутри файла rakefile, который повлияет на вызывающую оболочку?Например, изменение рабочего каталога вызывающей оболочки .

при прямом bash у меня будет script.sh:

#!/bin/bash
cd newdir

, а затем я source script.sh из моего терминала.В итоге я получу обновленный новый каталог.

Я попытался system("source ...") внутри Rakefile, но это влияет на подоболочку rake, я думаю, поэтому не распространяется на вызывающую оболочку.

Context : моя цель - настроить среды моего терминала через Rakefile.В настоящее время у меня есть сценарий bash для каждой из моих сред, и я выполняю source dev-projectA.sh, когда я работаю над проектом A. Он устанавливает все виды переменных, возвращает меня к правильным настройкам каталога и терминала, запускает серверы прослушивания и т. Д.на.

...