Saya mencoba untuk mendapatkan direktori profil dari profil default firefox (yang terbuka secara otomatis) dari Bash. Bagaimana saya bisa melanjutkan? Saya tidak dapat menemukan opsi yang berguna mengeluarkanfirefox --help
Saya mencoba untuk mendapatkan direktori profil dari profil default firefox (yang terbuka secara otomatis) dari Bash. Bagaimana saya bisa melanjutkan? Saya tidak dapat menemukan opsi yang berguna mengeluarkanfirefox --help
Jawaban:
Coba grep 'Path=' ~/.mozilla/firefox/profiles.ini | sed s/^Path=//
. Nama folder profil default disimpan di profiles.ini
. Ini akan berfungsi dengan baik saat Anda memiliki satu profil.
Jika Anda memiliki lebih dari satu profil Firefox maka format file berubah, jadi mengekstraksi nama folder menjadi lebih rumit. Berikut skrip untuk melakukan itu:
#!/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
Skrip ini akan berfungsi dalam kedua kasus, memilih metode yang sesuai tergantung pada jumlah profil. Bekerja di OSX juga.
Default=1
dan dapat di mana saja dalam file (pertama, tengah, terakhir).
Default=1
garis. Keduanya memiliki [Profile0]
bagian dengan Name=default
di dalamnya sebagai gantinya. Bisakah Anda memberikan paste.ubuntu.comprofiles.ini
menggunakan Anda ?
profiles.ini
.
Direktori profil default Anda disimpan di bawah direktori home.
cd ~/.mozilla/firefox
Di sini Anda akan menemukan sesuatu seperti xxxxxxxx.default . Ini adalah lokasi di mana semua data pribadi Anda disimpan.
Anda dapat menjalankan perintah firefox -P
untuk menampilkan profil yang tersedia dan memilih satu dari daftar.
.mozilla
find $HOMEDIR/.mozilla/firefox/ -maxdepth 1 -type d -name *.default | head -1
,. Tapi itu BISA gagal. Itu bukan cara yang baik untuk melakukannya.
whatever.default
Saya tahu ini sedikit lebih tua, tetapi jika orang lain juga membutuhkan informasi ini, berikut adalah cara saya mengatur variabel profil default dalam skrip wrapper untuk firefox:
def_Pfile=`cat "$HOME/.mozilla/firefox/profiles.ini" | sed -n -e 's/^.*Path=//p' | head -n 1`
Semoga ini bisa membantu, karena ini bekerja untuk saya.
firefox; sudo lsof | grep [username] | grep firefox | grep profile
yang akan menjalankan instance firefox.lsof
akan menunjukkan kepada Anda file yang dibuka;grep
akan menyaring Anda keluar bagian yang menarik darilsof
. Ini akan mempercepat info + membutuhkan penyempurnaan. Bagaimana pun Anda membutuhkan informasi itu? Apakah Anda ingin meletakkan beberapa barang secara otomatis di folder profil firefox - mengapa?