diff --git a/bin/export_browser_history.sh b/bin/export_browser_history.sh
index 4560b328..b3cd1d01 100755
--- a/bin/export_browser_history.sh
+++ b/bin/export_browser_history.sh
@@ -34,11 +34,20 @@ export_chrome() {
     echo "    $OUTPUT_DIR/chrome_history.json"
 }
 
+get_places_sqlite() {
+    # shellcheck disable=SC2012  # `ls` is good enough, don't need `find`
+    if [[ "$(uname -s)" == "Linux" ]]; then
+        ls ~/.mozilla/firefox/*.default*/places.sqlite | head -n 1
+    else
+        ls ~/Library/Application\ Support/Firefox/Profiles/*.default*/places.sqlite | head -n 1
+    fi
+}
+
 export_firefox() {
     if [[ -e "$2" ]]; then
         cp "$2" "$OUTPUT_DIR/firefox_history.db.tmp"
     else
-        default=$(ls ~/Library/Application\ Support/Firefox/Profiles/*.default/places.sqlite)
+        default="$(get_places_sqlite)"
         echo "Defaulting to history db: $default"
         echo "Optionally specify the path to a different sqlite history database as the 2nd argument."
         cp "$default" "$OUTPUT_DIR/firefox_history.db.tmp"