Als «bash» getaggte Fragen

9
Wie kopiere ich eine Datei transaktional?

Ich möchte eine Datei von A nach B kopieren, die sich möglicherweise auf verschiedenen Dateisystemen befindet. Es gibt einige zusätzliche Anforderungen: Die Kopie ist alles oder nichts, keine teilweise oder beschädigte Datei B bleibt beim Absturz an Ort und Stelle; Überschreiben Sie keine...

8
Welche neuen Funktionen stehen für Bash 4 zur Verfügung?

Ich habe bis jetzt bash3 verwendet und gerade eine Kopie der neuesten Version erhalten $ ./bash --version GNU bash, version 4.1.0(1)-release (i686-pc-linux-gnu) Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This...

8
Wie mache ich den Bash-Verlauf präfixsensitiv?

Wie kann ich beim Drücken von Bash auf / ab den letzten Befehl aufrufen, der mit dem bereits eingegebenen Präfix gestartet wurde? Z.B $ ls foo $ echo hello $ ls <UP_ARROW> Wenn Sie nach der Eingabe von ls auf UP klicken, wird "ls foo" und nicht "echo hello"

8
finde nicht rekursiv, wenn Datei oben

Stellen Sie sich einen Quellbaum vor. Es gibt überall XML-Dateien. Da sich jedoch eine XYZ.xml im Stammverzeichnis dieses Baums befindet, werden meine XML-Dateien nicht gefunden. find -iname *.xml kehrt zurück ./XYZ.xml anstatt ./XYZ.xml ./a/b/c/bob.xml ./b/d/top.xml

8
eine Folge von Weiterleitungen verstehen

Wenn mehrere Umleitungen zusammen verwendet werden, macht es dann einen Unterschied, ihre Reihenfolge zu ändern? Wie soll man die Bedeutung ihrer Ordnung verstehen? Ist der verkettete Umleitungskanal so aufgebaut, dass er die Umleitungen von links nach rechts oder von rechts nach links liest? Zum...

8
Bash: `-su: $ *: ungebundene Variable` mit` set -u`

Dies ist ein FreeBSD 7.x-System, auf dem GNU Bash Version 4.0 ausgeführt wird. In Bash kann die set -uOption eine Shell zwingen, einen Fehler zu drucken, wenn sie auf eine nicht gesetzte Variable stößt, wie folgt: $ set -u $ echo $THISISUNSET -su: THISISUNSET: unbound variable $ echo $? 1 Es tritt...

8
Wie findet man. -name * foo * `Arbeit?

Ich dachte, der Platzhalter *im Befehl find . -name *foo*wird durch Bash ersetzt, und dennoch funktioniert der Befehl, es sei denn, es *foo*stimmt etwas im aktuellen Verzeichnis überein, dann nicht. Es ist

8
Bash-Farbausgabe schlägt fehl

Ist es ein Sed- oder Echo-Problem? Was mache ich falsch? $> cat ~/bin/color_test.sh #!/bin/bash ColorOff='\e[0m' # Text Reset BWhite='\e[1;37m' # Bold White string="test TEST test" echo -e "$string" | sed -e "s/TEST/${BWhite}TEST${ColorOff}/g" $> ~/bin/color_test.sh test e[1;37mTESTe[0m test...