Я написал программу, найденную здесь 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, но не могу понять, как написать сценарий оболочки, который производит такое же поведение. Это возможно?
Пожалуйста, включите скрипт bash, который вы разработали до сих пор. Запросы написать код без каких-либо усилий, показанных с вашей стороны, скорее всего, будут закрыты. – miken32
Я еще не начал портировать. Я проверил простой тест, создав скрипт bash с «cd someDirectory». Выполнение этого с помощью «.» Не изменило среду пользователей при работе с «.», Поэтому я пометил ответ AIG как правильный – rykeeboy