从bash获取默认的Firefox配置文件目录

我正在尝试从Bash获取默认firefox配置文件的配置文件目录(自动打开的配置文件)。 我该怎么办? 我找不到任何有用的选项发出firefox --help

尝试grep 'Path=' ~/.mozilla/firefox/profiles.ini | sed s/^Path=// grep 'Path=' ~/.mozilla/firefox/profiles.ini | sed s/^Path=// 。 默认配置文件夹名称存储在profiles.ini 。 当你有一个个人资料时,这将工作正常。
如果您有多个Firefox配置文件,则文件格式会更改,因此提取文件夹名称会变得更加棘手。 这是执行此操作的脚本:

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

此脚本在两种情况下都有效,它根据配置文件的数量选择适当的方法。 也适用于OSX。

您的默认配置文件目录存储在主目录下。

 cd ~/.mozilla/firefox 

在这里你会发现像xxxxxxxx.default 。 这是存储所有个人数据的位置。

您可以运行命令firefox -P来显示可用的配置文件,并从列表中选择一个。

我知道这有点旧,但万一其他人也需要这些信息,这里是我如何在firefox的包装脚本中设置默认的配置文件变量:

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

希望这会有所帮助,因为它对我有用。