Как я могу запустить команду bash
внутри файла rakefile, который повлияет на вызывающую оболочку?Например, изменение рабочего каталога вызывающей оболочки .
при прямом bash
у меня будет script.sh
:
#!/bin/bash
cd newdir
, а затем я source script.sh
из моего терминала.В итоге я получу обновленный новый каталог.
Я попытался system("source ...")
внутри Rakefile, но это влияет на подоболочку rake, я думаю, поэтому не распространяется на вызывающую оболочку.
Context : моя цель - настроить среды моего терминала через Rakefile.В настоящее время у меня есть сценарий bash
для каждой из моих сред, и я выполняю source dev-projectA.sh
, когда я работаю над проектом A. Он устанавливает все виды переменных, возвращает меня к правильным настройкам каталога и терминала, запускает серверы прослушивания и т. Д.на.