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
Schnellster Weg, um Dateien zu verketten
Ich habe mehr als 10k-Dateien mit insgesamt über 20 GB, die ich zu einer Datei verketten muss. Gibt es einen schnelleren Weg als cat input_file* >> out ? Der bevorzugte Weg wäre ein Bash-Befehl, Python ist auch akzeptabel, wenn nicht wesentlich langsamer.
25 bash  shell-script  files  cat 


2
Bash Scripting - Schleife, bis der Rückgabewert 0 ist
Ich muss etwas in meinem Skript ummounten, aber manchmal wird das Ummounten abgebrochen, bevor alle Daten fertig kopiert wurden und das Ummounten fehlschlägt. Ich habe nach einer Möglichkeit gesucht, ein "Blocking" -Umount durchzuführen, aber ich habe nichts gefunden. Also habe ich versucht, ein Skript für eine Schleife zu schreiben, bis …

10
Wie entferne ich mehrere Zeilenumbrüche bei EOF?
Ich habe Dateien, die in einer oder mehreren Zeilenumbrüchen enden und nur in einer Zeile enden sollten. Wie kann ich das mit Bash / Unix / GNU-Tools machen? Beispiel für eine fehlerhafte Datei: 1\n \n 2\n \n \n 3\n \n \n \n Beispiel korrigierte Datei: 1\n \n 2\n \n \n …
25 bash  sed  awk  ed 

6
Hinzufügen von Text zum Dateinamen vor der Erweiterung
Ich möchte Text am Ende des Dateinamens aber vor der Erweiterung einfügen. Im Moment versuche ich, for f in *.shp; do echo $f_poly; done die Ausgabe ist, Quercus_acutifolia.shp_poly Quercus_agrifolia.shp_poly Quercus_corrugata.shp_poly Quercus_cortesii.shp_poly Quercus_costaricensis.shp_poly Quercus_havardii.shp_poly Quercus_hemisphaerica.shp_poly Quercus_kelloggii.shp_poly Quercus_knoblochii.shp_poly Quercus_laceyi.shp_poly Ich möchte, dass es so ist, Quercus_acutifolia_poly.shp Quercus_agrifolia_poly.shp Quercus_corrugata_poly.shp Quercus_cortesii_poly.shp Quercus_costaricensis_poly.shp Quercus_havardii_poly.shp Quercus_hemisphaerica_poly.shp …
25 bash  rename  filenames 

2
Wie verlasse ich den Bash-History-Suchmodus?
In Ubuntu 12.04 benutze ich CTRL- R, um eine Reverse-History-Suche durchzuführen. Wenn der gewünschte Befehl nicht gefunden wird (nach Wiederholung CTRL- R), wie kann ich sofort zur (leeren) Eingabeaufforderung zurückkehren, ohne dass ein historischer Befehl in der Befehlszeile eingegeben oder ausgeführt wurde?

6
Wie kann ich ein neues Terminal in demselben Verzeichnis wie das zuletzt verwendete Terminal über eine Windows Manager-Tastatur öffnen?
Ich verwende einen Fenstermanager für Kacheln und habe von gnome-terminalmit mehreren Registerkarten zu mehreren urxvtInstanzen gewechselt, die vom Fenstermanager verwaltet werden. Eine der Funktionen, die ich vermisse, ist die Möglichkeit, ein neues Terminal zu öffnen, das standardmäßig das Arbeitsverzeichnis des letzten Terminals verwendet. Kurz gesagt: Ich brauche eine Möglichkeit, ein …

1
Alias ​​ein Befehl, der im Hintergrund ausgeführt werden soll
Ich möchte, dass eine Tastenkombination so funktioniert: > e foo.txt erweitern als > emacs foo.txt & Es ist einfach zu benutzen alias e=emacs, aber wie füge ich das &nach dem Dateinamen ein? Mir ist klar, dass die Verwendung von just möglicherweise nicht möglich aliasist. Ich akzeptiere daher jede bash-Lösung. Wenn …
25 bash  alias 



2
Wie füge ich Variablen in einen String ein, der "" enthält?
Ich möchte eine XML-Zeichenfolge durch Einfügen von Variablen erstellen: str1="Hello" str2="world" xml='<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>' echo $xml Das Ergebnis sollte sein <?xml version="1.0" encoding="iso-8859-1"?><tag1>Hello</tag1><tag2>world</tag2> Aber was ich bekomme ist: <?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2> Ich habe es auch versucht xml="<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>" Aber das entfernt die inneren doppelten Anführungszeichen und gibt: <?xml version=1.0 …
25 bash  shell  variable  xml 

3
Wie kann ich mit zip den Gesamtfortschritt anzeigen, ohne die Befehlszeile zu überfluten?
Ideal wäre ein Fortschrittsbalken mit fester Länge, eine Datei- oder Bytezahl oder besser ein Timer, der die geschätzte verbleibende Zeit anzeigt. zipDas Standardverhalten scheint darin zu bestehen, für jede verarbeitete Datei eine Zeile auszudrucken, aber ich möchte nicht, dass die Informationen überladen werden, wenn ich Tausende von Dateien komprimiere. Ich …


5
Wie kann ich die if-Befehle von bash zusammen verwenden, um Befehle zu testen und zu finden?
Ich habe ein Verzeichnis mit Absturzprotokollen und möchte eine bedingte Anweisung in einem Bash-Skript verwenden, das auf einem find-Befehl basiert. Die Protokolldateien werden in folgendem Format gespeichert: /var/log/crashes/app-2012-08-28.log /var/log/crashes/otherapp-2012-08-28.log Ich möchte, dass die if-Anweisung nur dann true zurückgibt, wenn ein Absturzprotokoll für eine bestimmte App vorhanden ist, das in den …

2
laufendes Skript mit “. "Und mit" Quelle "
Ich habe mich gefragt, ob die folgenden beiden Methoden zum Ausführen eines Bash-Skripts gleichwertig sind. . ./myScript.sh source myScript.sh Führen beide den Inhalt des Skripts aus, anstatt das Skript auszuführen, dh sie erstellen keine Subshell zum Ausführen des Skripts?

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.