Язык программирования Euphoria | страница 4
Вы можете перенаправлять стандартные ввод и вывод из программы Euphoria, например:
ex filesort.ex sorted.txt
или просто,
ex filesort sorted.txt
В отличие от многих других компиляторов и интерпретаторов, здесь нет аргументов командной строки, предназначенных для изменения режима собственно интерпретаторов ex , exw или exu . Интерпретатор реагирует только на имя вашей программы Euphoria, и если вы не указали это имя, он пригласит вас к его вводу.
Для часто используемых программ под DOS/Windows вам могут пригодиться маленькие пакетные .bat файлы, к примеру, myprog.bat , содержащий пару команд наподобие показанных ниже:
>@echo off
>ex myprog.ex %1 %2 %3
Первая команда выключает отображение собственно команд на экране. Вторая - запускает ex myprog.ex с тремя или менее аргументами командной строки. Просмотрите описание функции command_line(), там есть пример, как можно читать эти аргументы по ходу вашей программы. Если вашей программе требуется большее число аргументов, нужно добавить %4 %5 и т.д. Наличие .bat-файла сэкономит вам несколько нажатий на клавиши при наборе ex (или exw ) каждый раз, когда вы запускаете свою любимую программу, т.е. вы можете просто ввести:
myprog
вместо:
ex myprog
К сожалению, DOS не позволяет перенаправление стандартных ввода и вывода, если вы используете .bat -файл.
Под Linux/FreeBSD, вы можете задать путь к интерпретатору Euphoria в первой строчке вашего главного файла. То есть, если ваша программа называется, например, foo.exu:
>#!/home/me/euphoria/bin/exu
>procedure foo()
>? 2+2
>end procedure
>foo()
Затем вы делаете ваш файл исполняемым:
chmod +x foo.exu
А затем просто вызываете его на исполнение:
foo.exu
чтобы запустить свою программу. Вы можете даже укоротить имя программы до простого "foo". Интерпретатор Euphoria игнорирует первую строку, если она начинается с