Experimente cat ~/.mozilla/firefox/profiles.ini | grep 'Path=' | sed s/^Path=//
. O nome da pasta do perfil padrão é armazenado em profiles.ini
. Isso funcionará bem enquanto você tem perfil único.
Se você tiver mais de um perfil do Firefox, o formato do arquivo será alterado, portanto, extrair o nome da pasta se tornará mais complicado. Aqui está o script para fazer isso:
#!/bin/bash
cd ~/.mozilla/firefox/
if [[ $(grep '\[Profile[^0]\]' profiles.ini) ]]
then PROFPATH=$(grep -E '^\[Profile|^Path|^Default' profiles.ini | grep -1 '^Default=1' | grep '^Path' | cut -c6-)
else PROFPATH=$(grep 'Path=' profiles.ini | sed 's/^Path=//')
fi
echo $PROFPATH
Esse script funcionará nos dois casos e selecionará o método apropriado, dependendo da quantidade de perfis. Funciona também no OSX.