Я использую gawk 4.2 на компьютере с Windows 7. Я попытался настроить переменную среды AWKPATH
чтобы @include
некоторые повторно используемые фрагменты скриптов в моих запущенных программах gawk.
Это то, что происходит до сих пор: содержимое в AWKPATH
, похоже, не загружается: действительно, при запуске моего скрипта я получаю:
gawk -f test.awk
gawk: test.awk:1: error: can't open source file 'getopt.awk' for reading (No such file or directory)
Я попытался вставить тот же корень для сценариев в @include
в системную переменную Path
в Windows, но ошибка не отображалась.
Пока что это самый подходящий вопрос, который я нашел. Однако на него уже дан ответ, и в этом примере OP использовал неправильный синтаксис.
Я скачал gawk с ezywinports.
Источник test.awk
есть
@include "getopt.awk"
Поскольку переменная AWKPATH
не была создана установкой gawk, я продолжил и создал ее сам - см. Прикрепленную картинку. Эта папка не находится в том же физическом блоке памяти, что и папка установки gawk - связана с использованием Path
windows var.