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.

4
shell: read: Unterscheide zwischen EOF und Newline
Wie kann ich beim Lesen eines einzelnen Zeichens den Unterschied zwischen null <EOF>und erkennen \n? Z.B: f() { read -rn 1 -p "Enter a character: " char && printf "\nYou entered '%s'\n" "$char"; } Mit einem druckbaren Zeichen: $ f Enter a character: x You entered 'x' Beim Drücken von …
7 bash  shell  posix 


6
Wie extrahiere ich bestimmte Elemente aus einem Dateinamen?
Ich habe eine Reihe von Dateien im folgenden Format: 2014-11-19.8.ext 2014-11-26.1.ext 2014-11-26.2.blah.ext 2014-11-26_3.ext 2014-11-26.4.stuff_here.ext 2014-12-03.1. could be anything.ext 2014-12-032b.ext 2014-11-26 613 adva.ext Mein Ziel ist es, die gesamte Liste der Dateien zu durchlaufen und die Datumsformatierung zu übernehmen YYYY-MM-DDund diese in einer Variablen im Format YYYYMMDDfür die weitere Verarbeitung zu …




3
Wie wird bash folgenden Code auswerten?
Diese Frage besteht aus zwei Teilen: (a) Verstehen, was der abgeschnittene Code tut (b) Verständnis des Unterschieds zwischen Exit-Status und Return-Status im Kontext von bash. Hier ist der Code, den ich zu verstehen versuche: if var=-2 && (( var+=2 )) then echo "True" else echo "False" fi Das Ausführen erzeugt …
7 bash  exit 

4
Kann ich die Variable $ 1 deaktivieren?
Ist es möglich, die Variable $ 1 zu deaktivieren? Wenn nicht, kann ich nicht herausfinden, wo es erklärt wird man. [root@centos2 ~]# set bon jour [root@centos2 ~]# echo $1$2 bonjour [root@centos2 ~]# unset $1 [root@centos2 ~]# echo $1$2 bonjour [root@centos2 ~]# BEARBEITEN: man set option double-dashSchließlich habe ich in man …
7 bash  variable  set 

2
Ist es möglich, die Schriftfarben im Terminal zu ändern, ohne das Auffüllformat „% * s“ von printf zu beeinflussen?
Ich habe eine Funktion in einem Bash-Skript message_offset, mit der der Status eines Bash-Skripts gedruckt wird. Das heißt, Sie würden es als Übergabe einer Nachricht und eines Status wie diesen bezeichnen message_offset "install font library" "[ OK ]" und es würde in das Terminal gedruckt, wo printfdas %*sFormat verwendet wird, …
7 bash  terminal  colors  tput 



1
undokumentierte Verhaltensänderung von 'lokal' in Bash 4.3 eingebaut?
In bash 4.2, eine Variable als lokal zu einer Funktion deklariert , aber ohne einen Standardwert nontheless tritt in die Liste der Variablen - zumindest so weit wie ‚declare -p‘ angeht: vermicelli$ bash --version | grep release GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu) vermicelli$ bash -c 'f1() { local Y; declare …
7 bash 

5
Das erste Leerzeichen in einer Zeile entfernen
Wie kann ich nur das erste Leerzeichen aus einer Zeile wie der folgenden entfernen, ohne die anderen Leerzeichen in derselben Zeile zu entfernen? Beispiel Eingabe: 2015-04-18 10:21:59 10 05430 -9999 -9999 000000000000 Beispielausgabe: 2015-04-1810:21:59 10 05430 -9999 -9999 000000000000

3
Generieren und verschieben Sie Miniaturansichten rekursiv
Ich möchte ein Bash-Skript, das Folgendes ausführt: Suchen Sie Bilder (JPG, JPEG, JPG, JPEG) rekursiv vom aktuellen Verzeichnis abwärts Generieren Sie eine Miniaturansicht mit imagemagicks Konvertierung Verschieben Sie die Miniaturansicht in ein anderes Verzeichnis Mein aktuelles Skript sieht folgendermaßen aus: for f in `find . -type f -iname "*.jpg"` do …

2
Stellen Sie die Pipe-Kapazität unter Linux ein
Gibt es eine Möglichkeit, die Rohrkapazität von Rohren festzulegen, die in einem Bash-Skript (oder einem anderen Shell-Skript) definiert sind? Nehmen Sie z cmd1 | cmd2 In neueren Linux-Versionen ist die Pipe-Kapazität standardmäßig auf 64 KB eingestellt. Ich weiß, dass ich die zwischen den beiden Prozessen "gepufferte" Datenmenge auf zwei Arten …
7 linux  bash  shell  pipe 

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.