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

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

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

答案1

尝试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 中也有效。

答案2

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

cd ~/.mozilla/firefox 

在这里你会发现类似xxxxxxxx.默认。这是存储您所有个人数据的位置。

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

答案3

我知道这有点旧了,但万一其他人也需要这些信息,下面是我在 Firefox 包装脚本中设置默认配置文件变量的方法:

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

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

答案4

它在 Linux 上运行良好。

我的配置文件

cat "$HOME/.mozilla/firefox/profiles.ini"                                         
[Install4F96D1932A9F858E]
Default=4hthy81n.default-release
Locked=1

[Profile1]
Name=default
IsRelative=1
Path=t6kac19e.default
Default=1

[Profile0]
Name=default-release
IsRelative=1
Path=4hthy81n.default-release

[General]
StartWithLastProfile=1
Version=2

因此运行这个命令:

grep "Default=.*\.default*" "$HOME/.mozilla/firefox/profiles.ini" | cut -d"=" -f2

关于:简介:

关于:简介

相关内容