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.
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.
Ich kenne Bibliotheken in Sprachen wie Ruby und Javascript, um das Einfärben von Terminalskripten durch die Verwendung von Farbnamen wie "rot" zu vereinfachen. Aber gibt es so etwas für Shell-Skripte in Bash oder Ksh oder was auch immer?
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 …
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 …
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 …
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?
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 …
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 …
Egal wie viel ich die HISTSIZEUmgebungsvariable auf größer als 5000 einstelle , wenn ich die Verlaufsliste mit dem historyeingebauten Befehl drucke, werden nur die letzten 5000 Befehle gedruckt. Ich brauche das, weil ich oft eine große .bash_historyZahl habe, die 5000 Zeilen überschreitet, und manchmal muss man einen frühen Befehl durch …
Überprüfen Sie beispielsweise, ob $PWDes sich um ein Unterverzeichnis von / home handelt. Mit anderen Worten, ich suche nach einer Bash-String-Operation, um zu überprüfen, ob ein String mit einem anderen beginnt.
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 …
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 …
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 3 Tagen . Kann ich davon ausgehen, dass genug Leute zshinstalliert haben, …
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 …
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?
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.