2016-02-02 3 views
0

Я написал программу, найденную здесь Project. Его цель - ускорить навигацию по командной строке, позволяя пользователю создавать переменные и запускать пользовательские команды. Одна вещь, которую вы можете сделать, - это cd в путь хранимой переменной. Я этого добиться, запустив программу с помощью следующей летучей мыши скрипт:CD в путь из сценария оболочки

@ECHO OFF 
set curDir = %cd% 
pushd %~dp0 
set VAR = "" 
FOR /F "delims=" %%I IN ('main.exe %curDir % %1 %2 %3 %4 %5 %6 %7 %8 %9') do set VAR=%%I & ECHO %%I 
type log.txt 
popd 
%VAR% 2>nul 

Если программа возвращает команду «CD» и запускается из сценария летучей мыши, который изменяет текущий каталог пользователей вне контекста программы и сценарий летучей мыши.

Я хочу перенести это в Linux, но не могу понять, как написать сценарий оболочки, который производит такое же поведение. Это возможно?

+0

Пожалуйста, включите скрипт bash, который вы разработали до сих пор. Запросы написать код без каких-либо усилий, показанных с вашей стороны, скорее всего, будут закрыты. – miken32

+0

Я еще не начал портировать. Я проверил простой тест, создав скрипт bash с «cd someDirectory». Выполнение этого с помощью «.» Не изменило среду пользователей при работе с «.», Поэтому я пометил ответ AIG как правильный – rykeeboy

ответ

0

Да, это возможно. Просто вызовите сценарий как . myScript (обратите внимание на пробел). Это позволяет сценарию взаимодействовать с рабочей средой пользователей. У меня есть похожий скрипт, который я использовал для перемещения наших svn-репозиций.

Смежные вопросы