Установка zsh из исходного файла без доступа пользователя root

Мы можем сделать это, используя Perl в режиме slurp, и разбить файл на массив вокруг строки, начинающейся с Begin (вы можете украсить его в соответствии с вашими требованиями ). Затем из каждого элемента массива, сохраняя первый (нуль в Perl ), мы обнаруживаем строки только с двумя полями и сохраняем их в хеше %h с ключом на втором поле => значение как первое поле. Это мы получаем, обращая совпадения, которые мы получаем из регулярного выражения. А потом печатаем.

$ perl -F'/^Begin.+$/m' -ln -0777 -ae'
    ($,, @A) = ($", qw/x1 x2 response_fn_1/);
    for(@F) {
        my %h = reverse /^\s*(\S+)\s+(\S+)$/mg;
        print(@A),next if ! $a++;
        print @h{@A};
    }
  ' initial.log | column -t
0
18.10.2021, 07:37
1 ответ

Оболочка zsh, скорее всего, доступна предварительно -, скомпилированная в виде пакета с помощью программного обеспечения управления пакетами вашей системы.

Официальный исходный дистрибутив оболочки zsh, найденный, например, по адресу https://www.zsh.org/pub/, содержит скрипт configure. Репозиторий Git в первую очередь предназначен для разработчиков и людей, желающих внести свой вклад в проект zsh. В нем отсутствует сценарий configure, используемый для настройки таких вещей, как префикс установки проекта, и для создания фактического Makefile (с ), который makeпозже будет использовать для сборки программного обеспечения. В нем отсутствует сценарий, поскольку он получен из остального кода в репозитории.

Согласно файлу INSTALLпроекта, сначала необходимо запустить ./Util/preconfigиз каталога верхнего уровня -репозитория, чтобы создать файл configure. Предварительный -этап настройки, аналогичный этому, относительно распространен в проектах, где configureскрипт (или его эквивалент )не распространяется в репозитории исходного кода проекта.

Как только это будет сделано,вы можете запустить configureс его опцией --prefix, чтобы указать на локальный каталог, такой как "$HOME"/localили аналогичный, куда вы хотите установить проект при последующем запуске make install. Утилита makeавтоматически создаст binи другие каталоги с выбранным префиксом установки.

Кроме того, не забудьте добавить префикс установки binв переменную PATH.

0
18.10.2021, 08:49

Теги

Похожие вопросы