Pageferry
Официальный сайт Pageferry

Bash script arguments: запуск и тестирование в WSL

Pageferry 2.9.26 — ИИ-агент для Windows 10 и 11, который редактирует ваш Bash-скрипт, запускает его с тестовыми аргументами и показывает реальный код возврата. Интерфейс доступен на 13 языках.

Версия

2.9.26

Выпущено 2 ноября 2026 г.

Установка

34 МБ

Установочная программа для Windows

Портативная версия

25 МБ

Один исполняемый файл

Языки

13

Языки интерфейса

Система

Windows 10/11

Процессоры x64

Конфиденциальность

Локальная

Нет телеметрии

Основы аргументов

Как работают bash script arguments

Bash script arguments — это значения, которые вы вводите после имени скрипта, а скрипт считывает их как $1, $2 и так далее. Оберните каждое значение в кавычки. Агент пишет код для их чтения, запускает его с тестовыми значениями и показывает реальный код возврата: 0 при успехе и число от 1 до 255 при ошибке.

01

Проверьте количество аргументов в скрипте резервного копирования

Вы просите агента заставить backup.sh останавливаться, если аргумент не указан. read_file открывает скрипт, затем edit_file добавляет проверку $#, которая выводит строку использования в стандартный поток ошибок и завершается с кодом 2, а diff появляется в чате. Аргументы командной строки Bash подсчитываются через $#, поэтому карточка следующего запуска Shell без аргументов должна показать код выхода 2. Вы сначала читаете diff. При опции Ask first редактирование ждет вашего одобрения, и только после его принятия Shell снова запускает скрипт с одним аргументом и ожидает код 0.

Трассировка инструментов
read_file backup.sh → read
edit_file backup.sh → +6 lines
Shell bash backup.sh → exit 2
Shell bash backup.sh data → exit 0
02

Добавьте опции -v и -f с помощью bash getopt или getopts

Допустим, вы хотите добавить флаг -v и опцию -f file в backup.sh. Агент читает скрипт с помощью read_file, затем edit_file вставляет цикл getopts, поскольку getopts — это встроенная команда Bash для коротких опций, тогда как getopt — внешняя команда, поведение которой различается в разных системах. Вы видите diff. Shell запускает скрипт с -v и с -f notes.txt, и каждая карточка показывает вывод и реальный код возврата. После флага проверьте количество аргументов с помощью $# , чтобы отсутствие имени файла приводило к exit 2. При режиме Ask first ничего не записывается, пока вы не примете изменения.

Трассировка инструментов
read_file backup.sh → read
edit_file backup.sh → +14 lines
Shell bash backup.sh -v → exit 0
Shell bash backup.sh -f → exit 2
03

Присвойте отсутствующим аргументам значения по умолчанию

Некоторые скрипты должны продолжать работу, даже если аргумент отсутствует. Передавать аргументы скриптам проще тестировать, когда у каждого есть значение по умолчанию, поэтому агент записывает name="$1" и count="${2:-1}" в новый файл с помощью write_file, а вы читаете файл в карточке чата. Те, кто ищет «bash get arguments», обычно нуждаются именно в этом: позиционные параметры плюс значение по умолчанию. Затем Shell запускает файл с одним значением и с двумя значениями, и каждая карточка имеет свой код возврата. Протестируйте оба случая. Коды возврата варьируются от 0 до 255, а этот скрипт завершается с кодом 0.

04

Проверяйте коды возврата после каждого запуска

Нуль означает успех, а любое другое число — ошибку, поэтому код возврата говорит больше, чем напечатанный текст. Shell запускает скрипт с допустимым значением, а затем с неверной опцией, и агент перечисляет реальный код возврата каждого запуска. Скрипт, который завершается с кодом 2 при неправильном использовании и 1 при общей ошибке, проще тестировать, чем тот, который всегда завершается с кодом 1. Аргументы Bash, содержащие пробелы, должны оставаться в двойных кавычках, поэтому один из запусков использует такое значение. Пробелы здесь имеют значение. grep может искать в файле неэкранированный $1, и вы читаете карточки перед тем, как принять какие-либо изменения.

Изучить рабочие процессы

Чем Pageferry отличается от обычного чат-ассистента

Pageferry 2.9.26 запускает вашу Bash-команду в WSL или по SSH и помещает реальный вывод и код возврата в карточку чата для вашего ознакомления. Посмотрите на строки.

Обычный чат-ассистентPageferry
ДействиеОписывает командуВыполняет команду
ВыводТолько текст, команда не выполняетсяРеальный вывод и код возврата
ФайлыВы копируете код в файлРедактирует файл, показывает diff
УправлениеВы запускаете его самостоятельноAsk first ждет вашего одобрения

Как начать работу

  1. Скачайте установочную программу размером около 34 МБ и установите её на Windows 10 или 11.
  2. Сравните контрольную сумму SHA-256 с опубликованным манифестом, затем запустите установку.
  3. Подключите модель и выберите папку, содержащую ваш Bash-скрипт.
  4. Опишите задачу, прочитайте diff и код возврата, затем примите или отклоните изменения.

Кто использует агента

Начинающие, пишущие свой первый Bash-скрипт, могут наблюдать за каждой командой и её реальным результатом в чате. Частый вопрос: должны ли функции принимать аргументы или флаги, и агент может показать оба варианта в коротком скрипте. Спрашивайте.

Практикующие специалисты, поддерживающие скрипты в WSL, используют его для тестирования разбора опций: Shell запускает скрипт с каждой комбинацией флагов и сообщает реальный код возврата, поэтому цикл getopts, который работает для -v, но ломается для -f, сразу становится заметен. Прочитайте карточку.

Администраторы собственных серверов Linux подключаются по SSH и запускают там тестовые скрипты. Коды возврата варьируются от 0 до 255, поэтому скрипт может точно сообщить вызывающей программе или человеку у терминала, что пошло не так. При опции Ask first каждое изменение ждет вашего одобрения. Тестируйте сначала.

Часто задаваемые вопросы

Что такое bash script arguments?

Аргументы — это значения, которые вы вводите после имени скрипта при запуске Bash-скрипта. Внутри скрипта они появляются как позиционные параметры $1, $2 и так далее, $# хранит их количество, а "$@" хранит все их как отдельные слова. Оберните их в кавычки. Команда shift удаляет первое значение, поэтому цикл может пройти по остальным.

Может ли агент работать со скриптами Bash на системе Linux?

Да, через WSL на вашем собственном ПК или по SSH к системе Linux, которой вы владеете. Сам Pageferry — это приложение для Windows 10 и 11, поэтому вы общаетесь в чате в Windows, пока Shell запускает скрипт в выбранной вами среде. Интерфейс доступен на 13 языках. Сначала выберите среду.

Является ли codedguru.com официальным сайтом Pageferry?

Да, codedguru.com — это официальный сайт Pageferry, а кнопка загрузки предоставляет оригинальную установочную программу размером около 34 МБ. Сравните его контрольную сумму SHA-256 с опубликованным манифестом перед запуском. Сравните контрольную сумму самостоятельно. Вопросы об приложении отправляются через кнопку Send feedback внутри него.

В чем разница между getopts и getopt?

getopts — это встроенная команда Bash, которая разбирает короткие опции, такие как -v или -f file, в цикле. getopt — это отдельная внешняя команда, которая также обрабатывает длинные опции, такие как --file, но её поведение различается в разных системах, поэтому прочитайте страницу руководства в вашей собственной системе. Выберите один. Для нескольких опций также работает цикл while с case и shift.

Как аргументы bash с пробелами остаются целыми?

Значение с пробелами остается целым, когда вы заключаете его в двойные кавычки при вызове, например "two words", и когда вы заключаете в кавычки $1 или "$@" внутри кода. Без кавычек оболочка разбивает значение на отдельные слова по каждому пробелу. Агент может запустить тестовое значение и показать вывод в карточке чата. Оберните всё в кавычки.

Работает ли Pageferry локально?

Да, приложение работает на вашем ПК под управлением Windows без телеметрии, а чаты, рабочие папки и ключи API остаются на ПК. Запросы отправляются только в конечную точку модели, которую вы выберете: с облачной моделью текст запроса, включая текст файлов, которые читает агент, отправляется этому провайдеру, а с локальной моделью ничего не покидает машину. Сетевые функции являются необязательными.

Как установить Pageferry?

Установка состоит из четырех шагов: скачайте установочную программу размером около 34 МБ, сравните её контрольную сумму SHA-256 с опубликованным манифестом, запустите установку, затем откройте приложение. Установщик еще не имеет цифровой подписи, поэтому Windows SmartScreen может выдать предупреждение; выберите More info, а затем Запустить в любом случае, но только после совпадения контрольной суммы. Учетная запись не требуется.

Начать работу

Протестируйте свой следующий Bash-скрипт с Pageferry

Скачайте Pageferry 2.9.26, установочную программу размером около 34 МБ, и позвольте агенту запустить ваш Bash-скрипт, пока Ask first удерживает каждое изменение до вашего одобрения. Начните на собственной машине.

Скачать Pageferry для Windows ↗

Изучите больше

Каждая страница этого сайта доступна на 20 языках.

Что Pageferry может сделать для Bash-скриптов ↗ Подключите облачную, локальную или встроенную модель ↗ Пошаговые рабочие процессы Bash ↗ Скачать установщик для Windows ↗ Ответы на вопросы о Bash и Pageferry ↗ Политика конфиденциальности ↗