Obtém o diretório de perfil padrão do Firefox do bash

7

Estou tentando obter o diretório de perfil do perfil padrão do firefox (aquele que é aberto automaticamente) do Bash. Como eu poderia proceder? Não consigo encontrar opções úteis emitindo firefox --help

    
por Jorge Suárez de Lis 10.01.2013 / 14:17

3 respostas

7

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.

    
por whtyger 07.10.2013 / 17:37
5

Seu diretório de perfil padrão é armazenado no diretório inicial.

cd ~/.mozilla/firefox 

Aqui você encontrará algo como xxxxxxxx.default . Este é o local onde todos os seus dados pessoais são armazenados.

Você pode executar o comando firefox -P para mostrar os perfis disponíveis e selecionar um da lista.

    
por devav2 10.01.2013 / 14:32
0

Eu sei que isso é um pouco mais antigo, mas no caso de outra pessoa também precisar dessas informações, aqui está como eu defini a variável de perfil padrão em um script de wrapper para o firefox:

def_Pfile='cat "$HOME/.mozilla/firefox/profiles.ini" | sed -n -e 's/^.*Path=//p' | head -n 1'

Espero que isso ajude, pois funciona para mim.

    
por itnet7 25.11.2015 / 14:49

Tags