С тех пор .plist
файлами уже является XML (или может быть легко преобразован), Вам просто нужно что-то для декодирования XML.
Для того использования xml2
:
$ cat com.apple.systemsound.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.sound.beep.volume</key>
<real>1</real>
</dict>
</plist>
$ xml2 < com.apple.systemsound.plist
/plist/@version=1.0
/plist/dict/key=com.apple.sound.beep.volume
/plist/dict/real=1
$
Необходимо смочь выяснить остальных.
Или для Perl, use XML::Simple;
(см. perldoc
для больше) для помещения структуры данных XML в хеш.
Глобальные пути должны быть установлены в /etc/profile
или /etc/environment
, просто добавьте эту строку к /etc/profile
:
PATH=$PATH:/path/to/ANT/bin
Многие дистрибутивы Linux поддерживают стандартную базу Linux /etc/profile.d
каталог, в котором могут быть сохранены такие конфигурации, как директивы дополнительных путей, не затрагивая стандартные системные файлы. Имя файла должно иметь расширение .sh.
Например,
cat >> /etc/profile.d/some_name.sh << \EOF
PATH=$PATH:/path/to/ANT/bin
EOF
Отредактируйте файл /etc/profile и обновите раздел «Управление путями». Centos не включает /usr/local/bin в путь.
# Path manipulation
if [ "$EUID" = "0" ]; then
pathmunge /usr/sbin
pathmunge /usr/local/sbin
pathmunge /usr/local/bin
else
pathmunge /usr/local/bin after
pathmunge /usr/local/sbin after
pathmunge /usr/sbin after
fi