Tôi đang cố gắng để có được thư mục hồ sơ của hồ sơ firefox mặc định (thư mục tự động mở) từ Bash. Làm thế nào tôi có thể tiến hành? Tôi không thể tìm thấy bất kỳ tùy chọn hữu ích ban hànhfirefox --help
Tôi đang cố gắng để có được thư mục hồ sơ của hồ sơ firefox mặc định (thư mục tự động mở) từ Bash. Làm thế nào tôi có thể tiến hành? Tôi không thể tìm thấy bất kỳ tùy chọn hữu ích ban hànhfirefox --help
Câu trả lời:
Hãy thử grep 'Path=' ~/.mozilla/firefox/profiles.ini | sed s/^Path=//
. Tên thư mục hồ sơ mặc định được lưu trữ trong profiles.ini
. Điều này sẽ hoạt động tốt trong khi bạn có hồ sơ duy nhất.
Nếu bạn có nhiều hồ sơ Firefox thì định dạng tệp sẽ thay đổi, do đó việc trích xuất tên thư mục trở nên khó khăn hơn. Đây là kịch bản để làm điều đó:
#!/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
Kịch bản này sẽ hoạt động trong cả hai trường hợp, nó chọn phương thức thích hợp tùy thuộc vào số lượng hồ sơ. Hoạt động trong OSX, quá.
Default=1
và nó có thể ở bất kỳ đâu trong tệp (đầu tiên, giữa, cuối).
Default=1
dòng. Cả hai đều có [Profile0]
phần với Name=default
họ thay thế. Bạn có thể cung cấp cho bạn profiles.ini
bằng cách sử dụng paste.ubfox.com ?
profiles.ini
.
Thư mục hồ sơ mặc định của bạn được lưu trữ dưới thư mục nhà.
cd ~/.mozilla/firefox
Ở đây bạn sẽ tìm thấy một cái gì đó như xxxxxxxx.default . Đây là vị trí lưu trữ tất cả dữ liệu cá nhân của bạn.
Bạn có thể chạy lệnh firefox -P
để hiển thị các cấu hình có sẵn và chọn một từ danh sách.
.mozilla
find $HOMEDIR/.mozilla/firefox/ -maxdepth 1 -type d -name *.default | head -1
. Nhưng điều đó CÓ THỂ thất bại. Đó không phải là một cách tốt để làm điều đó.
whatever.default
Tôi biết rằng cái này cũ hơn một chút, nhưng trong trường hợp người khác cũng cần thông tin này, đây là cách tôi đặt biến hồ sơ mặc định trong tập lệnh bao bọc cho firefox:
def_Pfile=`cat "$HOME/.mozilla/firefox/profiles.ini" | sed -n -e 's/^.*Path=//p' | head -n 1`
Hy vọng điều này sẽ giúp, vì nó làm việc cho tôi.
firefox; sudo lsof | grep [username] | grep firefox | grep profile
mà sẽ có một phiên bản firefox đang chạy.lsof
sẽ cho bạn thấy các tập tin đã mở;grep
sẽ lọc bạn ra những phần thú vị củalsof
. Điều này sẽ nhanh chóng bắt đầu thông tin + cần một số tinh chỉnh. Bạn cần thông tin gì cho dù sao đi nữa? Bạn có muốn tự động đặt một số nội dung vào thư mục hồ sơ firefox - tại sao không?