Я використовую zsh і мені дуже подобається, але дуже багато працюю з джерелом Android, який має сценарії компіляції, які вимагають правильної оцінки bash. Ці сценарії потрібно отримати до початку компіляції та визначити змінні середовища та функції оболонки, які використовуються під час компіляції.
Zsh не може отримати джерело цих файлів, і якщо я спробую видати emulate bash
свою оболонку, стає нефункціональною з великою кількістю цих помилок кожного разу, коли я потрапляю на пробіл (я використовую oh-my-zsh, можливо, це є причиною?):
url-quote-magic:24: bad pattern: ( ):/(|/localhost)/*
Чи є спосіб, щоб я не перейшов на bash, щоб оцінити ці файли, або викликати екземпляр bash та імпортувати нові змінні середовища / функції, визначені під час пошуку в моєму сеансі zsh? Або я приречений переходити на башти кожен раз, коли мені потрібно працювати на Android?
EDIT : знайшов відповідь на власне запитання. Шукати файл за допомогою іншої оболонки здається неможливим, але у випадку відмови файлів макросів Android ця сторінка принесла виправлення:
http://nilvec.com/building-cyanogen-from-source/
В основному, просто налаштування unsetopt nomatch
попросить zsh перестати скаржитися на неперевершені символи, яких достатньо для доведення сценаріїв до завершення. Залишатиметься одна помилка щодо використання complete
внутрішньої команди bash для додавання можливостей завершення до одного макросу Android, але це абсолютно не критично.