Есть также функция `_variables` из `bash_completion`, который хранит результат выполнения команды подстановки в глобальной переменной `COMPREPLY`. Если решение трубопровода были использованы, чтобы сохранить переводы строк, то результат будет потерян. В ваш ответ, создается впечатление, что оба решения одинаково хороши. Кроме того следует отметить, что поведение системы трубопровода во многом зависит от оболочки: пользователь может проверить `Эхо фу | { ВАР=$(СЭД 'ы$/$/./'); вар=${вар%.}; } ; Эхо $ВАР с ksh93 и zsh, и думает, что это нормально, в то время как этот код глючит. Может быть, рекомендованный и предложил пакеты на самом деле были необходимы. Это верно для некоторых программ. В статье Вики вам по ссылке о "базовых утилит", не coreutils. Его второе предложение "в рамки данной статьи включает в себя - но не ограничивается - тех, коммунальные услуги включены с GNU coreutils пакет." команда grep не является частью coreutils. Я сомневаюсь, что есть какой-то глубокий philosphical оснований для grep быть отдельный пакет, вот только как это работало в ранней истории ГНУ.

Я с той же проблемой уже долгое время и до сих пор не мог понять, почему. Не только это случилось с моим ПК, это также происходит с мобильных устройств, подключенных к той же сети. Почему это происходит?