Als «bash» getaggte Fragen

Fragen speziell zu GNUs Bourne Again SHell im Gegensatz zu anderen Bourne / POSIX-Shells. Verwenden Sie bei Fragen zu Unix-Shells im Allgemeinen stattdessen das Tag / shell.

2
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 sie brauchen.
16 bash  shell 

1
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 _get_comp_words_by_ref cur prev opts='-s' servers='name1 name2 name3' if …

4
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 -resize '800' a.pdf a.png convert -verbose …
16 bash  imagemagick 

5
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 ps_count_inc() { let PS_COUNT=PS_COUNT+1 …

4
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 xterm. Funktioniert auch nicht unter dem …
16 bash  readline 

2
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 >|nützlich

4
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 könnte …
16 bash  shell-script  ssh  stdin  read 

5
Verwendung einer generierten Liste von Dateinamen als Argumentliste - mit Leerzeichen
Ich versuche, ein Skript mit einer Liste von Dateinamen aufzurufen, die von gesammelt wurden find. Nichts Besonderes, nur so etwas: $ myscript `find . -name something.txt` Das Problem ist, dass einige der Pfadnamen Leerzeichen enthalten, sodass sie bei der Argumenterweiterung in zwei ungültige Namen aufgeteilt werden. Normalerweise würde ich die …






3
Praktische Verwendung zum Verschieben von Dateideskriptoren
Laut der Bash-Manpage: Der Umleitungsoperator [n]<&digit- Verschiebt den Dateideskriptor digitin den Dateideskriptor noder die Standardeingabe (Dateideskriptor 0), falls nnicht angegeben. digitwird nach dem Duplizieren auf geschlossen n. Was bedeutet es, einen Dateideskriptor in einen anderen zu "verschieben"? Was sind die typischen Situationen für eine solche Praxis?

4
Vermeidung von Fehlern aufgrund eines nicht erweiterten Sternchens
In der Bash verwende ich oft for-Schleifen wie die folgenden for file in *.type; do sommecommand "$file"; done; um eine Operation für alle passenden Dateien durchzuführen *.type. Wenn in den Arbeitsverzeichnissen keine Datei mit dieser Endung gefunden wird, wird der Stern nicht erweitert und normalerweise erhalte ich eine Fehlermeldung, dass …
16 bash  wildcards  for 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.