ich möchte die "/home/user/.bash_history" kurz halten, damit ich mit der Cursor "up" Taste schnell durch die Einträge switchen kann.
Dazu habe ich eine Datei "bash_history_orig" mit (selektierten) Einträgen geschrieben (z.B. Einträge für imagemagick, ffmpeg mit diversen Parametern usw.).
Ich nutze XFCE4, xfce4-terminal mit der bash.
Zielsetzung:
Wenn ich in der Konsole bei Cursor "up" Nutzung bemerke, dass die "/home/user/.bash_history" zu viele Einträge hat,
soll durch Aufruf eines Skripts, der Inhalt der Datei "/home/user/.bash_history" durch den Inhalt der
Datei "bash_history_orig" ersetzt werden und ein Konsolenfenster weiter genutzt werden können.
Vorgehen:
1. laufende Instanz von xfce4-terminal schliessen
2. Inhalt von "/home/user/.bash_history" durch Inhalt von "bash_history_orig" ersetzen
3. eine neue Instanz von xfce4-terminal starten
Mein Skript dazu funktioniert leider nicht wie gewollt. Denn ich weiss nicht wie ich das Problem lösen kann,
dass durch "pkill" die Kindprozesse von "xfce4-terminal" beendet werden und deshalb (Punkt 3) nicht ausgeführt wird.
Skriptbeispiel:
Code: Alles auswählen
#!/bin/sh
pkill xfce4-terminal
cat /home/USER/infos/system-save/bash_history_orig > /home/USER/.bash_history
/usr/bin/xfce4-terminal