ฉันพยายามรับไดเรกทอรีโปรไฟล์ของโปรไฟล์ firefox เริ่มต้น (อันที่เปิดโดยอัตโนมัติ) จาก Bash ฉันจะทำต่อไปได้อย่างไร ฉันไม่พบตัวเลือกที่มีประโยชน์firefox --help
ฉันพยายามรับไดเรกทอรีโปรไฟล์ของโปรไฟล์ firefox เริ่มต้น (อันที่เปิดโดยอัตโนมัติ) จาก Bash ฉันจะทำต่อไปได้อย่างไร ฉันไม่พบตัวเลือกที่มีประโยชน์firefox --help
คำตอบ:
ลอง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 ได้เช่นกัน
Default=1
และสามารถอยู่ที่ใดก็ได้ในไฟล์ (แรกกลางและสุดท้าย)
Default=1
เส้น ทั้งสองมี[Profile0]
ส่วนร่วมกับName=default
พวกเขาแทน คุณช่วยให้คุณprofiles.ini
ใช้paste.ubuntu.com ได้หรือไม่?
profiles.ini
เพิ่มสคริปต์ในการประมวลผลแบบ multi-รายละเอียด
ไดเรกทอรีโปรไฟล์เริ่มต้นของคุณจะถูกเก็บไว้ภายใต้ไดเรกทอรีบ้าน
cd ~/.mozilla/firefox
ที่นี่คุณจะได้พบกับสิ่งที่ต้องการxxxxxxxx.default นี่คือตำแหน่งที่เก็บข้อมูลส่วนบุคคลของคุณทั้งหมด
คุณสามารถเรียกใช้คำสั่งfirefox -P
เพื่อแสดงโปรไฟล์ที่มีอยู่และเลือกหนึ่งรายการจากรายการ
.mozilla
find $HOMEDIR/.mozilla/firefox/ -maxdepth 1 -type d -name *.default | head -1
. แต่นั่นก็ล้มเหลว มันไม่ใช่วิธีที่ดีที่จะทำ
whatever.default
ฉันรู้ว่านี่เก่ากว่าเล็กน้อย แต่ในกรณีที่คนอื่นต้องการข้อมูลนี้ด้วยนี่คือวิธีที่ฉันตั้งค่าตัวแปรโปรไฟล์เริ่มต้นในสคริปต์ตัวตัดคำสำหรับ firefox:
def_Pfile=`cat "$HOME/.mozilla/firefox/profiles.ini" | sed -n -e 's/^.*Path=//p' | head -n 1`
หวังว่านี่จะช่วยได้เพราะมันใช้ได้ผลสำหรับฉัน
firefox; sudo lsof | grep [username] | grep firefox | grep profile
ซึ่งจะได้รับอินสแตนซ์ของ Firefox ทำงานlsof
จะแสดงไฟล์ที่เปิดอยู่; จะกรองคุณออกจากส่วนที่น่าสนใจของgrep
lsof
วิธีนี้จะเป็นการเริ่มต้นข้อมูล + ต้องการการปรับแต่งอย่างรวดเร็ว คุณต้องการข้อมูลใด ๆ คุณต้องการที่จะวางบางสิ่งโดยอัตโนมัติในโฟลเดอร์โปรไฟล์ firefox หรือไม่?