TechRetriever
FAQ

Bash scripting tutorial: вопросы с ответами

05

Основы Bash

Что должен охватывать bash scripting tutorial?

Хороший bash scripting tutorial охватывает строку shebang, переменные в двойных кавычках, аргументы, условия, циклы, функции, коды завершения и конвейеры, а затем переходит к set -eu и проверке через bash -n. Начните с малого. Напишите один скрипт, запустите его на тестовой машине и прочитайте его код завершения.

Что такое рекурсия в Bash?

Рекурсия — это когда функция вызывает саму себя, пока не будет достигнуто условие остановки. В Bash сначала напишите условие остановки, объявляйте рабочие переменные через local, чтобы у каждого вызова была своя копия, и проверяйте на небольшом вводе на тестовой машине. Цикл обычно понятнее, когда хватает одного.

В чём разница между скриптом Bash и shell-скриптом?

Shell-скрипт — это текстовый файл с командами для оболочки Unix, а скрипт Bash — shell-скрипт, написанный для Bash. Bash и shell scripting пересекаются. Такие возможности, как [[ ]], принадлежат Bash и не требуются стандартом POSIX, поэтому скрипту, который их использует, нужен Bash в первой строке.

Справится ли Bash с задачами покрупнее, например с данными или играми?

Да, в определённых пределах. Bash — это прежде всего клей для автоматизации, а не инструмент для тяжёлых вычислений. Кто-то разбирает JSON на чистом Bash и даже пишет на нём игры, но длинные программы становятся трудночитаемыми, поэтому передайте тяжёлую работу другому инструменту, как только скрипт перерастёт экран или два.

Работа с TechRetriever

techretriever.com — это официальный сайт TechRetriever?

Да. techretriever.com — официальный сайт TechRetriever. Кнопка загрузки ведёт к оригинальной сборке, контрольную сумму SHA-256 которой можно сверить с опубликованным манифестом. С вопросами о приложении используйте кнопку Send feedback внутри него.

Всегда ли результаты верны?

Нет. Прочитайте diff, запустите bash -n для проверки синтаксиса и bash -x для трассировки команд и протестируйте скрипт на своей машине. Агент пишет черновики, а Shell сообщает реальный код завершения, но правильность скрипта определяет только ваша проверка.

С какого режима подтверждения лучше начать?

Обычно начинают с Ask first, потому что он останавливается перед действиями, которые что-то меняют, и показывает diff до того, как вы примете правку. Plan only подходит для чтения и планирования. Auto-run действует сразу, поэтому оставьте его для уже проверенной работы.

Поможет ли он написать скрипт, который проверяет мой собственный IP-адрес?

Да, на машинах и в сетях, которыми вы управляете. Скрипт может прочитать адрес, который система сообщает для своего интерфейса, и проверить, попадает ли он в частный диапазон; это показывает лишь то, что адрес частный, а не то, доступен ли он снаружи. Проверьте эту логику, прежде чем запускать.

Модели, конфиденциальность и загрузка

Покидают ли мои файлы и промпты мой компьютер?

Облачная модель получает текст промпта, включая текст любого файла, который читает агент. Локальная модель держит всё на компьютере. Чаты, рабочие папки и ключи API в обоих случаях остаются на компьютере, а секреты в выводе инструментов скрываются до того, как попадут к модели.

Какие модели можно подключить?

Три вида: облачного ИИ-провайдера через стандартную конечную точку API, модель, работающую локально на вашем компьютере, или встроенную модель. Кнопка Test проверяет конечную точку и показывает время ответа и окно контекста. Берите модель побольше для сложной логики и поменьше для небольших правок.

Как проверить скачанный файл?

Совпадающая контрольная сумма SHA-256 — это доказательство: выполните certutil -hashfile с путём к скачанному файлу и словом SHA256, затем сравните выведенное значение с опубликованным манифестом. Установщик пока не имеет цифровой подписи, поэтому SmartScreen может предупредить. Выбирайте «Выполнить в любом случае» только после совпадения значений.

TechRetriever для Windows

Задайте агенту свой вопрос

Скачать TechRetriever ↗