Code:# History-Funktion abschalten: set +o history # Schmuddeldownload starten: curl -C - --url 'http://www.youpron.com/blubb...' # wieder einschalten: set -o history
Ergebnis 1 bis 7 von 7
- 14.03.2010, 17:25 #1
Kommando nicht in der history speichern
Moin Moin,
gibt es eine einfache Möglichkeit dafür zu sorgen, dass ein einzelnes Kommando nicht in der history gespeichert wird? Ich kann zwar mit der Option „-d“ nachträglich einen Eintrag löschen, aber dafür benötige ich die Eintragsnummer, die natürlich jedes mal eine andere ist.
KayHH
- 14.03.2010, 20:21 #2
- 14.03.2010, 20:42 #3
LOL
bei mir wäre es dann doch eher sowas
Danke, das lässt sich ja schon mal ganz gut in ein Script einbauen.Code:set +o history ./installbuilder.sh --mode unattended --mysql_password PASSWORT --phpmyadmin_password PASSWORT --mysql_port 3306 --apache_server_port 8080 --apache_server_ssl_port 8443 --base_user ICH --base_user_name ICH --prefix /MAMP set -o history
KayHH
PS: Darf Dir leider kein Karma geben, versuch es mir zu merken.Geändert von KayHH (14.03.2010 um 20:47 Uhr) Grund: PS
- 15.03.2010, 21:51 #4Ribston Pepping
- Registriert
- 04.2005
- Ort
- /.Trashes/Germany
- Beiträge
- 299
ne kleine anregung:
um das ganze einfach über ein kommando triggern zu können könntest du so ein script benützen:
theoretisch könnte man das ganze nun so weit ausbauen das dir im shell-prompt angezeigt wird ob denn nun die kommandos in der history gelogt werden oder nicht...Code:#!/bin/bash if [ -e ~/.hist_disabled ]; then set -o history rm ~/.hist_disabled echo "*** History active ***" exit 0 fi set +o history touch ~/.hist_disabled echo "*** History disabled ***" exit 0
17" MBP / i7 2,66GHz / 8GB / 10.7.0
15" PB / G4 1,67GHz / 2GB / ATI Radeon 9700 128MB / 10.4.11
- 16.03.2010, 18:37 #5Pomme au Mors
- Registriert
- 11.2007
- Ort
- Chemnitz
- Alter
- 41
- Beiträge
- 867
Bei der Bash kannst Du auch mit der Variable HISTIGNORE arbeiten.
z.B. wird bei einemCode:$ man bash HISTIGNORE A colon-separated list of patterns used to decide which command lines should be saved on the history list. Each pattern is anchored at the beginning of the line and must match the com- plete line (no implicit `*' is appended). Each pattern is tested against the line after the checks specified by HISTCON- TROL are applied. In addition to the normal shell pattern matching characters, `&' matches the previous history line. `&' may be escaped using a backslash; the backslash is removed before attempting a match. The second and subsequent lines of a multi-line compound command are not tested, and are added to the history regardless of the value of HISTIGNORE.weder das Kommando "foo" noch "foo bar" in der History gespeichert.Code:$ HISTIGNORE="foo *:foo"
- 23.03.2010, 19:49 #6
Moin Moin
@FrankR: Das mit HISTIGNORE ist ein guter Tipp. Hab das mal mit einem selten benötigten Kommando ausprobiert und es scheint zu funktionieren. So wie es aussieht merkt sich HISTIGNORE immer nur die letzte Eingabe, was aber nichts macht, da man ja mehrere Worte ausschließen kann. HISTIGNORE="* password *" sollte für meine Zwecke also funktionieren. Werde das anwenden, wenn ich wieder an dem Rechner auf dem es relevant ist sitze.
@koksnutte: Dein Script ist sicher auch eine Lösung, aber die von FrankR finde ich etwas smarter. Hab's mir trotzdem mal abgespeichert, man weiß ja nie …
Danke für Eure Hilfe
KayHH
- 24.03.2010, 07:48 #7Pomme au Mors
- Registriert
- 11.2007
- Ort
- Chemnitz
- Alter
- 41
- Beiträge
- 867
Hmm, so richtig weiß ich nicht, was Du mit letzter Eingabe meinst - es ist eben eine Variable, wenn Du da was anderes reinschreibst, ist der alte Inhalt eben "weg" - aber schön, wenn es jetzt so funktioniert.


Zitieren
