Ich habe das Dateisystem meines RaspberryPi (Raspbian - Jessie) absichtlich so konfiguriert, dass es schreibgeschützt ist. Eines der Dinge, die (noch) nicht funktionieren, ist die Tab-Vervollständigung (auch bekannt als Auto-Vervollständigung) in Bash, wo ich häufig den folgenden Fehler erhalte:
Bash: Temporäre Datei für Here-Document: Schreibgeschütztes Dateisystem kann nicht erstellt werden
Viele Online-Diskussionen konzentrieren sich darauf, wie Dateisystemprobleme behoben werden können, die sich mit diesem Fehler manifestieren. Ich möchte stattdessen Bash anpassen. Wo wird versucht, diese temporäre Datei zu erstellen, und wie kann ich sie umleiten, um diese Datei in / tmp (die mit tmpfs bereitgestellt wird) zu erstellen?
/var/tmp
?
$TMPDIR
, standardmäßig, /tmp
wenn nicht festgelegt, wie bei den meisten Programmen. Ist TMPDIR
eingestellt? Wenn ja, stellen Sie sicher, dass sich der Speicherort auch auf tmpfs befindet. Andernfalls wird viel mehr als nur die Bash-Fertigstellung unterbrochen. Wenn das nicht der strace
Fall ist , schauen Sie unter, wie meuh rät.
strace -e open,creat bash
und es werden Ihnen alle Systemaufrufe von open () und creat () angezeigt.