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.
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 Beispiel command 2>&1 > somefile command …
Immer wenn ich meine .bashrcDatei ändere, muss ich zu jeder Bash-Shell gehen und sie erneut als Quelle verwenden, um die Änderungen zu bewirken. Gibt es einen besseren Weg, dies zu tun? Ein Befehl, der einmal ausgeführt wird, führt automatisch eine source ~/.bashrcin allen offenen Bash-Shells aus?
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" angezeigt.
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
Gibt es eine einfache Möglichkeit, meine Bash-Eingabeaufforderung zu ändern, um die Farben und den angezeigten Text zu ändern? Ich habe gehört, dass dies in getan wird .bashrc, aber ich habe keine netten, einfachen Möglichkeiten gefunden, es zu ändern. Wie werden Farben in Bash ausgedrückt?
Wie drucke ich das Bild-Exif-Datum mit einem Tool wie exiv2? Mein Ziel ist es, das Bildjahr und den Monat in separate Variablen zu schreiben. Muss ich die Ausgabe wirklich mit Regex analysieren oder gibt es eine Alternative zu so etwas: exiv2 DSC_01234.NEF -ps | grep 'Image timestamp' | ...regex to …
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 is free software; you are free to change and redistribute it. …
Ich habe ein bashSkript, das mit Root-Rechten ausgeführt werden muss, aber vom normalen Benutzer aufgerufen werden muss. Der schwierige Teil ist, dass das Skript nicht nach einem Passwort fragen sollte und ich die sudoers- Datei nicht verwenden möchte . Ich möchte die Verwendung von sudo oder su vermeiden . Ist …
In meinem Terminal passierte etwas Seltsames. Immer wenn ich einen falschen Befehl eingebe, wird versucht, diesen Befehl im Hintergrund auszuführen. hegeek@colinux: ~# l [9]+ Stopped l thegeek@colinux: ~# fdsl [10]+ Stopped fdsl Was könnte das Problem sein? BEARBEITEN: Nach dem Neustart des Systems ist das Problem behoben. Aber ich bin …
Wir möchten als Beispiel 6 Mount-Point-Ordner erstellen /data/sdb /data/sdc /data/sdd /data/sde /data/sdf /data/sdg Also haben wir dieses einfache Bash-Skript mit Array geschrieben folder_mount_point_list="sdb sdc sdd sde sdf sdg" folderArray=( $folder_mount_point_list ) counter=0 for i in disk1 disk2 disk3 disk4 disk4 disk5 disk6 do folder_name=${folderArray[counter]} mkdir /data/$folder_name let counter=$counter+1 done Jetzt …
Dies wurde bereits zuvor hier diskutiert . Was ich wissen möchte, ist, wie man diese dreht: Rekursive chmod nur Dateien in diesem Ordner: find . -type f -exec chmod 0600 {} \; Nur rekursive chmod-Ordner in diesem Ordner: find . -type d -exec chmod 0755 {} \; in ein Bash-Skript, …
Ich habe eine Antwort auf eine Frage zu AU gepostet und festgestellt, dass die Parametererweiterung bei $@nicht mit der shShell funktioniert : <infile xargs -d'\n' sh -c 'echo "${@%%/*}"' _ aber es funktioniert gut in bash. Ist dies das erwartete Verhalten der shShell und wie kann ich dort eine Erweiterung …
Ich habe angefangen, Bash-Scripting zu lernen und verwende das Bash-Scripting-Tutorial Dort steht es Bevor Bash jede Zeile unseres Skripts interpretiert (oder ausführt), prüft es zunächst, ob Variablennamen vorhanden sind . Für jede identifizierte Variable wird der Variablenname durch seinen Wert ersetzt. Dann wird diese Codezeile ausgeführt und der Vorgang in …
Ich habe ein Programm, das Argumente in der folgenden Syntax erwartet: prog [-f filename | -g filename1 filename2] ... Jedem Dateinamen muss das -fFlag vorangestellt werden . Die folgenden Aufrufe sind beispielsweise gültig für prog: prog -f a.txt -g b.txt c.txt -f d.txt prog -g a.txt b.txt -g c.txt d.txt …
2492 some string continues here Ich möchte dies in konvertieren 2492 in Bash. Wie würde ich das machen? Das fühlt sich eng an, funktioniert aber nicht: var="2492 some string continues here " echo ${var%[[:space:]]*}
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.