Затем, используя любой POSIX-оболочку, мы можем проверить, есть ли уже [112806]новый[112807] путь, и добавить его, если нет:Обратите внимание на использование двоеточия. Без двоеточий, мы можем подумать, что, скажем, [112808]new=/bin[112809] уже был в пути, потому что его шаблон совпал с [112810]/usr/bin[112811]. Хотя PATH обычно имеет много элементов, особые случаи нуля и одного элемента в PATH также обрабатываются. Случай, когда PATH изначально не имеет элементов (будучи пустым) обрабатывается с помощью [112812]${PATH:=$new}[112813], который присваивает [112814]PATH[112815] к [112816]$new[112817], если он пуст. Установка значений по умолчанию для параметров таким образом является особенностью всех POSIX оболочек: см. раздел 2.6.2 [112818]POSIX docs[112819].) Вызываемая функция
Для удобства, приведенный выше код может быть помещен в функцию. Эта функция может быть определена в командной строке или, чтобы она была доступна постоянно, поместить в инициализационный скрипт оболочки (Для пользователей bash это было бы [112820]~/.bashrc[112821]):
Вы можете использовать Mopidy реализацию MPD с дозвуковым плагином . Я использую его дома, он прост в установке и это работает хорошо.