Что касается установки переменных env за пределами .bashrc
, вы можете создать отдельный файл для определения чувствительных переменных и получить их из вашего .bashrc
.
Например, создайте файл ~.my-private-variables
, добавьте имя файла к вашему .gitignore
и добавьте строку export DI_KEY="12345"
в этот файл. Затем добавьте следующий блок в .bashrc
:
if [ -f ~/.my-private-variables ]; then
. ~/.my-private-variables
fi
Что касается файла списка воспроизведения, bash не запускает файл, поэтому переменная окружения не раскрывается.
Вы можете динамически генерировать список воспроизведения при запуске bash, что-то вроде этого:
#!/bin/bash
filename=playlist-1.pls
baseurl=http://prem4.di.fm:80
cat << EOF > $filename
[playlist]
NumberOfEntries=1
File1=${baseurl}/00sclubhits?${DI_KEY}
Title1=DI.FM - 00s Club Hits
Length1=0
Version=2
EOF
Это расширит переменную и запишет ее в файл, в данном случае playlist-1.pls
в текущем рабочем каталоге. Вы можете добавить абсолютный путь к переменной имени файла, которая ссылается на каталог плейлистов.
Чтобы выполнить это, вы можете создать скрипт с именем playlist-generator
и получить его в .bashrc
, как описано выше. Вы можете добавить столько плейлистов, сколько захотите.