Там существует много легких дистрибутивов Linux. Некоторые, которые приходят на ум:
- Crunchbang
- Lubuntu
Или еще более легкий:
- SliTaz
- Щенок Linux
- Чертовски Маленький Linux
Очевидное, решение стиля сценария состояло бы в том, чтобы сделать это:
for dir in /etc/bash_completion.d /usr/share/bash-completion/completions; \
do \
if [ -d "$$dir" ]; \
then \
install [...] "$$dir" || exit 1; \
break; \
fi; \
done
Однако это не очень хорошо:
|| exit 1
проверять ошибкиИ это не проверяет, актуален ли файл (указывает 2.2, 2.3).
Простой путь состоит в том, чтобы попробовать каждую установку в свою очередь и продолжать идти, пока каждый не работает.
for d in /etc/bash_completion.d /usr/share/bash-completion/completions; do \
{ cmp -s $(COMPLETION_SCRIPT) $$d/$(COMPLETION_SCRIPT) || \
install $(INSTALL_OPTIONS) $(COMPLETION_SCRIPT) $$d; } && exit; \
done; \
exit 1