web-dev-qa-db-fra.com

Obtenir le répertoire de profil Firefox par défaut de bash

J'essaie d'obtenir le répertoire de profil du profil firefox par défaut (celui qui s'ouvre automatiquement) auprès de Bash. Comment pourrais-je procéder? Je ne trouve aucune option utile émettant firefox --help

10

Essayez grep 'Path=' ~/.mozilla/firefox/profiles.ini | sed s/^Path=//. Le nom du dossier de profil par défaut est stocké dans profiles.ini. Cela fonctionnera bien tant que vous aurez un profil unique.
Si vous avez plusieurs profils Firefox, le format du fichier change. Il est donc plus difficile d'extraire le nom du dossier. Voici le script pour le faire:

#!/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

Ce script fonctionnera dans les deux cas, il sélectionne la méthode appropriée en fonction de la quantité de profils. Fonctionne sous OSX aussi.

11
whtyger

Votre répertoire de profil par défaut est stocké dans le répertoire de base.

cd ~/.mozilla/firefox 

Ici vous trouverez quelque chose comme xxxxxxxx.default. C'est l'endroit où toutes vos données personnelles sont stockées.

Vous pouvez exécuter la commande firefox -P pour afficher les profils disponibles et en sélectionner un dans la liste.

6
devav2

Je sais que cela est un peu plus ancien, mais si quelqu'un d'autre a également besoin de ces informations, voici comment définir la variable de profil par défaut dans un script wrapper pour firefox:

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

J'espère que cela aide, car cela fonctionne pour moi.

0
itnet7