Есть ли опыт работы с командной строкой в Mac, Windows и Linux
Что проверяют
Сможете ли вы сами прочитать логи, поднять окружение и прогнать тесты, не дёргая разработчиков по каждой мелочи. Вопрос про три ОС проверяет ещё и то, знаете ли вы, чем они различаются. Следом часто просят показать, как найти в логе ошибку по конкретному запросу.
Как отвечать
Стройте ответ не списком ls и cd, а по задачам тестировщика:
- логи:
tail -fиgrepпо request id или тексту ошибки,lessдля больших файлов. В PowerShell аналогиGet-Content -Wait -Tail 100иSelect-String; - API и сеть:
curlс заголовками и телом,jqдля разбора JSON в ответе, проверка занятого порта черезlsof -i :8080на Mac и Linux илиnetstat -anoна Windows; - окружение:
sshна тестовый стенд,docker compose up,docker logsнужного контейнера, переменные окружения (export VAR=...в bash и zsh,$env:VAR = ...в PowerShell); - запуск тестов:
npx playwright test,mvn test,pytestс фильтром по тегу или имени; - мобильное:
adb logcatи установка сборки черезadb install,xcrun simctlдля симулятора iOS на Mac.
Покажите, что знаете различия. На Mac по умолчанию давно zsh, а не bash, и настройки живут в ~/.zshrc. В Windows основная оболочка сегодня PowerShell, а часть задач удобнее гонять в WSL. Разные разделители путей и переводы строк CRLF и LF регулярно ломают скрипты при переносе между системами.
Ответ должен опираться на ваш опыт: какой скрипт писали, какую рутину автоматизировали. Если в одной из систем работали мало, так и скажите: «в основном Linux и Mac, в Windows запускал тесты и читал логи через PowerShell, но скриптов не писал».
Где спотыкаются
Перечисляют команды без задач. «Знаю ls, cd, mkdir» звучит как уровень первого урока.
Приносят устаревшие детали, например настройку Mac через .bash_profile. Это выдаёт давний опыт.
Преувеличивают. Интервьюер легко попросит найти в логе все ошибки 500 за последний час, и общая фраза «уверенно владею» развалится на первой же команде.