Als «bash» getaggte Fragen

Bei Fragen zu Skripten, die für die Bash-Befehlsshell geschrieben wurden. Überprüfen Sie Shell-Skripte mit Fehlern / Syntaxfehlern mit dem Shellcheck-Programm (oder auf dem Web-Shellcheck-Server unter https://shellcheck.net), bevor Sie sie hier veröffentlichen. Fragen zur interaktiven Verwendung von Bash sind bei Super User eher themenbezogen als bei Stack Overflow.


11
Unix - Pfad der Ordner und Dateien erstellen
Ich weiß, dass Sie mkdirein Verzeichnis und toucheine Datei erstellen können, aber gibt es keine Möglichkeit, beide Vorgänge gleichzeitig auszuführen? dh wenn ich das Folgende tun möchte, wenn der Ordner othernicht existiert: cp /my/long/path/here/thing.txt /my/other/path/here/cpedthing.txt Error: cp: cannot create regular file `/my/other/path/here/cpedthing.txt': No such file or directory Hat jemand eine …
125 linux  bash  shell  unix  scripting 

8
Wie erhalte ich das letzte Zeichen einer Zeichenfolge in einer Shell?
Ich habe die folgenden Zeilen geschrieben, um das letzte Zeichen einer Zeichenfolge zu erhalten: str=$1 i=$((${#str}-1)) echo ${str:$i:1} Es funktioniert für abcd/: $ bash last_ch.sh abcd/ / Es funktioniert nicht fürabcd* : $ bash last_ch.sh abcd* array.sh assign.sh date.sh dict.sh full_path.sh last_ch.sh Es listet die Dateien im aktuellen Ordner auf …
125 string  bash  shell 

9
Umgebungsvariable aus Docker-Container abrufen
Was ist der einfachste Weg, um eine Umgebungsvariable aus einem Docker-Container abzurufen, der nicht in der Docker-Datei deklariert wurde ? Zum Beispiel eine Umgebungsvariable, die in einer docker exec container /bin/bashSitzung festgelegt wurde? Ich kann es tun docker exec container env | grep ENV_VAR, aber ich würde etwas bevorzugen, das …

6
Wie profiliere ich ein Bash-Shell-Skript beim langsamen Start?
Der Start meiner Bash-Shell dauert bis zu 3-4 Sekunden. Wenn ich sie --norcdamit starte, wird sie sofort ausgeführt. Ich habe mit dem "Profiling" begonnen /etc/bash.bashrcund Anweisungen ~/.bashrcmanuell eingefügt returnund nach Geschwindigkeitsverbesserungen gesucht, aber es ist kein quantitativer Prozess und nicht effizient. Wie kann ich meine Bash-Skripte profilieren und sehen, welche …
124 bash  profiling 


6
Was ist die genaue Bedeutung von IFS = $ '\ n'?
Wenn das folgende Beispiel, das die IFSUmgebungsvariable auf ein Zeilenvorschubzeichen setzt ... IFS=$'\n' Was bedeutet die Dollarzeichen bedeuten genau ? Was macht es in diesem speziellen Fall? Wo kann ich mehr über diese spezielle Verwendung lesen (Google lässt keine Sonderzeichen in Suchanfragen zu und ich weiß nicht, wonach ich sonst …


7
Wie kann ich Dateien in einem macOS-Terminal stapelweise umbenennen?
Ich habe einen Ordner mit einer Reihe von Dateien mit dem Namen: prefix_1234_567.png prefix_abcd_efg.png Ich möchte einen Unterstrich und den mittleren Inhalt stapelweise entfernen, damit die Ausgabe wie folgt lautet : prefix_567.png prefix_efg.png Relevant, aber nicht vollständig erklärend: Wie kann ich Dateien über das Terminal stapelweise umbenennen? Regex zum Batch-Umbenennen …

11
Was ist der Anwendungsfall von noop [:] in bash?
Ich habe in bash (:) nach noop gesucht, konnte aber keine guten Informationen finden. Was ist der genaue Zweck oder Anwendungsfall dieses Operators? Ich habe versucht zu folgen und es funktioniert so für mich: [mandy@root]$ a=11 [mandy@root]$ b=20 [mandy@root]$ c=30 [mandy@root]$ echo $a; : echo $b ; echo $c 10 …
123 bash  shell  noop 

4
CURL, um auf eine Seite zuzugreifen, für die eine Anmeldung von einer anderen Seite erforderlich ist
Ich habe 2 Seiten: xyz.com/aund xyz.com/b. Ich kann nur dann zugreifen, xyz.com/bwenn ich mich zuerst anmelde xyz.com/a. Wenn xyz.com/bich auf den anderen zugreife, ohne ihn zu durchlaufen, wird mir einfach der Zugriff verweigert (keine Weiterleitung zum Login) über den Browser. Sobald ich mich angemeldet habe xyz.com/a, kann ich auf den …

8
Wie man Emacs in Bash öffnet
Ich benutze Ubuntu 11.10. Wenn ich den Befehl "emacs" in das Terminal eingebe, wird emacs als separates Fenster geöffnet. Wie kann ich es wie einen Nano-Editor im Terminal öffnen?
122 bash  emacs 



5
Wie gebe ich eine mehrzeilige Shell-Variable an?
Ich habe eine Anfrage geschrieben: function print_ui_hosts { local sql = "select ........." print_sql "$ sql" } local sql - eine sehr lange Zeichenfolge. Die Abfrage ist nicht formatiert. Wie kann ich eine Zeichenfolge in mehrere Zeilen aufteilen?
122 bash  shell 

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.