我正在尝试从 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
关于:简介: