Google позволит писать скрипты для оболочки Bash на JavaScript

Американская поисковая система выпустила надстройку для упрощения использования Bash и Node.js. Благодаря пакету стало возможным писать скрипты для операционной системы на JavaScript.
«Bash великолепен, но когда дело доходит до написания скриптов, разработчики обычно предпочитают более удобный язык программирования. JavaScript – отличный выбор, но стандартная библиотека Node.js требует дополнительных усилий перед использованием», – сообщает Google в репозитории своего нового проекта ZX. Именно эта надстройка для дочернего процесса Node.js child_process упрощает создание bash-скриптов при помощи языка программирования.
Особенности разработки
Для того, чтобы установить ZX, необходимо в терминале выполнить команду «npm i -g zx». Менеджер пакетов Node.js загрузит необходимые файлы. Скрипты для Bash можно писать на JavaScript, используя «синтаксический сахар», который упрощает этот процесс. Доступны два варианта создания скриптов. Если используется расширение. mjs, то их можно будет использовать на верхнем уровне. Применяя .js-расширение, скрипт необходимо предварительно обернуть в конструкцию по типу «void async function () {...}()».
Для запуска скрипта, созданного при помощи надстройки ZX, есть два метода. Первый:
chmod +x ./script.mjs
./script.mjs
Второй:
zx ./script.mjs
При использовании zx через bin или шебанг, все $, cd, fetch и прочие можно использовать без импорта.
Зачем нужны скрипты
Bash – командная оболочка для Unix-подобных операционных систем, работающая в том числе и на Linux. Взаимодействовать с ней можно через терминал, вводя команды. Также возможно написание скриптов, которые позволяют объединять несколько команд в последовательность и определять логику их выполнения.
Для создания таких инструкций по умолчанию используется собственный синтаксис Bash. Он достаточно специфичен и отличается от других языков программирования, из-за чего могут возникать проблемы с запоминанием, особенно если разработчик не занимается профессионально администрированием.
Оболочка Bash поддерживает возможность написания скриптов при помощи полноценных языков программирования. Кроме JavaScript, при создании цепочки команд нередко используется Python. Однако при их применении без надстроек приходится тратить много времени на написание шаблонного кода. ZX решает именно эту проблему, делая написание кода более близким к стилю команд Bash.
См. также
Банк России добавил поддержку NFC-технологии в Систему быстрых платежей
20.05.2022 3276 VKuser24342747 3
GitHub до конца 2023 года полностью перейдет на двухфакторную аутентификацию
12.05.2022 4317 VKuser24342747 0
В России создан алгоритм принятия решений о необходимости обновления критичного ПО
21.04.2022 2439 VKuser24342747 0
ИТ-отрасль представила Минцифры список приоритетных направлений поддержки
15.04.2022 2856 VKuser24342747 1
В России разработали открытую операционную систему «Фантом» на собственном микроядре
02.02.2022 6410 user1015646 2
Let's Encrypt отозвал 2 миллиона сертификатов из-за нарушений в коде
02.02.2022 6229 VKuser24342747 0
Google представила новый сервис на замену непопулярной технологии FLoC
01.02.2022 7392 VKuser24342747 0
Samsung разработала модуль биометрической аутентификации для смарт-карт
28.01.2022 7492 VKuser24342747 0
Apple отложила требование об обязательном удалении аккаунтов в приложениях
27.01.2022 11192 VKuser24342747 0
Минцифры разработает единый стандарт для умных многоквартирных домов
24.01.2022 6762 VKuser24342747 0
Visa разработала способ превратить почти любое устройство в POS-терминал
21.01.2022 8419 VKuser24342747 0
Производитель «Эльбрусов» раскритиковал отсрочку внедрения российских процессоров
18.01.2022 6512 VKuser24342747 0