Als «bash» getaggte Fragen

16
bash_history: gefährliche Befehle auskommentieren: `#`

Um zu verhindern, dass "gefährliche" Befehle im Bash-Verlauf protokolliert werden, habe ich meiner .bashrcDatei folgende Zeile hinzugefügt : HISTIGNORE='rm *:mv *:cp *:cat*>*:pv*>*' Das funktioniert gut, hat aber einen Nebeneffekt: Ich kann den vollständigen Verlauf der auf einem Computer...

16
Was bedeutet Umleitung mit> | tun?

Wann sollten Sie >|die Ausgabe nicht nur in eine Datei umleiten >? Als mir dies gezeigt wurde, wurde erklärt, dass garantiert wurde, dass die Zieldatei zuerst abgeschnitten wurde. Aber ich dachte >schon, dass impliziert. Ist

16
Bash: Interaktive Remote-Eingabeaufforderung

Ich habe ein Skript, das eine Verbindung zu einem Remote-Server herstellt und prüfe, ob ein Paket installiert ist: ssh root@server 'bash -s' < myscript.sh myscript.sh: OUT=`rpm -qa | grep ntpdate` if [ "$OUT" != "" ] ; then echo "ntpdate already installed" else yum install $1 fi Dieses Beispiel...

16
Bash: Was ist die Verwendung von Typ (Bash Builtins)?

Ich bin auf einen Befehl im Bash-Skript gestoßen, in dem ich Folgendes gefunden habe: find /var/log/abcd -type f Der obige Befehl befand sich im Zusammenhang mit der Bereinigung der Protokolldateien. Ich weiß was findtut. Nachdem ich es gesehen hatte -type f, suchte ich die Handbuchseite danach....

16
Wie wechsle ich in readline in den vi-Bearbeitungsmodus?

Ich möchte in einer Readline-Umgebung in den vi-Bearbeitungsmodus wechseln. Aber ich möchte 'set -o vi' nicht verwenden. Ich möchte vorübergehend über eine Tastenkombination wechseln. Die Manpage sagt, dass ich das machen kann M-C-j. Aber das funktioniert bei mir nicht. Ich benutze Ubuntu und ein...

16
Wie kann ich eine Datei öffnen, die aus grep resultiert?

Ich greife oft nach einer Reihe von Dateien, um eine Zeile zu finden, und grep gibt dann ein Ergebnis zurück. Anstatt den Dateinamen zu kopieren und in einen neuen Befehl einzufügen, möchte ich dieses eine Ergebnis mit einem Editor öffnen können. Etwas wie: grep foo | vim. Gibt es eine Möglichkeit,...

16
Konvertiere jedes PDF im aktuellen Verzeichnis nach png

Ich möchte ein bashSkript schreiben , um jede .pdfDatei im aktuellen Verzeichnis in eine .pngDatei zu konvertieren . Beispielsweise: $ls . a.pdf b.pdf $./pdf2png.sh Converting pdfs to pngs a.pdf -> a.png b.pdf -> b.png Das ist mein bester Versuch: #!/bin/bash convert -verbose -density 500...

16
Bash-Vervollständigung für durch Kommas getrennte Werte

Ich möchte eine Vervollständigungsregel für eine durch Kommas getrennte Parameterliste erstellen. Ich habe zB einen Befehl, der eine Liste von Servernamen empfängt: myscript -s name1,name2,name3 In diesem Moment habe ich es geschafft folgendes zu schreiben: _myscript () { local cur prev opts...

16
Stateful-Bash-Funktion

Ich möchte eine Funktion in Bash implementieren, die bei jedem Aufruf die Anzahl erhöht (und zurückgibt). Leider scheint dies nicht trivial zu sein, da ich die Funktion in einer Subshell aufrufe und folglich die Variablen der übergeordneten Shell nicht ändern kann. Hier ist mein Versuch: PS_COUNT=0...

16
Praktische Verwendung der Option `set -k` in bash

Wann verwenden wir set -kOption in Bash? Bash Referenzhandbuch sagt, Alle Argumente in Form von Zuweisungsanweisungen werden für einen Befehl in die Umgebung gestellt, nicht nur diejenigen, die vor dem Befehlsnamen stehen. Ich verstehe, was die Option tut, konnte mir aber nicht vorstellen, wann wir...

16
Wie kann man Sonderzeichen in einer Zeichenkette umgehen?

Angenommen, Sie $filehalten einen Wert für einen Dateinamen, sagen wir Dr' A.tif. Wie kann ich mich bei der Bash-Programmierung von einfachen Anführungszeichen und anderen Sonderzeichen von $filefernhalten, ohne das Sonderzeichen zu entfernen? Aktualisierung am 9. Juli 2014 Auf Anfrage von @Gilles...

16
Shell: "Alle 2588 Möglichkeiten anzeigen?"

Also habe ich meinen Laptop herumbewegt (und ich habe die schlechte Angewohnheit, Dinge auf der Tastatur einzustellen ...) und bin aufgewacht, um Folgendes zu entdecken: $ Alle 2588 Möglichkeiten anzeigen? (J oder N) Welcher Befehl würde so etwas anzeigen? Ich benutze

16
Wie färbe ich die Diff-Ausgabe?

Ich wollte die Unix-Dateien bedingt formatieren, arbeite gerade an einem diffBefehl und wollte wissen, ob es möglich ist, den Text der diffBefehlsausgabe zu formatieren . Beispiel: Übereinstimmende Werte sollten grün angezeigt werden. Nicht übereinstimmende Werte sollten rot angezeigt werden....