Исполнимая версия gawk должна быть помещена, как обычно, где-нибудь в вашем PATH, где оболочка может ее найти.
При исполнении gawk создает некоторое количество временных файлов. Используя библиотеки gcc для TOS, gawk ищет переменные окружения TEMP или TMPDIR, именно в этом порядке. Если одна из них найдена, ее значение предполагается служить каталогом для временных файлов. Этот каталог должен существовать, и если вы можете тратить память, хорошо разместить его на устройстве RAM. Если ни TEMP ни TMPDIR не найдены, то gawk использует текущий каталог для своих временных файлов.
Версия ST программы gawk ищет свои программные файлы как описано в разделе 14.3 [Переменная окружения AWKPATH], стр. 166. По умолчанию значение AWKPATH берется из DEFPATH, определенной в `Makefile'. Отдельные gcc/TOS `Makefile' для ST в поставке устанавливают DEFPATH на ".,c:"lib"awk,c:"gnu"lib"awk". Путь поиска можно модифицировать явной установкой AWKPATH по вашему желанию. Заметим, что двоеточия нельзя использовать на ST для отделения элементов в переменной AWKPATH, поскольку двоеточия имеют другое резервированное значение. Вместо него для разделения элементов в пути следует использовать запятую. При рекомпиляции разделяющий знак должен быть модифицирован инициализацией переменной envsep в `atari/gawkmisc.atr' на другое значение.
Хотя awk допускает большую гибкость в перенаправлении I/O изнутри программы, этим средством нужно пользоваться с осторожностью на ST, работающем под TOS. При некоторых обстоятельствах подпрограммы OS для файлов, осуществляющих обработку пулов, теряют след некоторых событий, приводя компьютер к аварии, требующей перезагрузки. Часто достаточен перезапуск из памяти. К счастью, это случается редко, в очень сложных ситуациях. В частности, избегайте случаев, когда одна часть awk-программы использует операторы печати, явно переадресованные к "/dev/stdout", в то время как другие операторы печати используют по умолчанию стандартный вывод, а вызывающая оболочка перенаправила стандартный вывод в файл.
Когда gawk компилируется с ST-версией gcc и ее обычными библиотеками, она принимает и `/' и `"' как разделители в path. Хотя это удобно, нужно помнить, что это удаляет один, технически нужный, знак (`/') из ваших файловых имен, и это может привести к конфликтам с внешними программами, вызываемыми через функцию system, которая может не поддерживать такое соглашение. Всякий раз когда возможно, что файл, созданный gawk, будет использован другой программой, употребляйте только обратные слеши. Также помните, что в awk, обратные слеши в цепочках должны дублироваться, чтобы стать литералами (см. раздел 4.2 [Управляющие последовательности], стр. 24).