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.



19
Beim Versuch, bash unter Windows zu verwenden, wurde keine Meldung über installierte Distributionen angezeigt
Ich versuche, bash unter Windows 10 zu verwenden, erhalte jedoch die folgende Meldung, wenn versucht wird, bash auszuführen: Windows Subsystem für Linux hat keine installierten Distributionen. Distributionen können im Windows Store installiert werden: https://aka.ms/wslstore Drücken Sie eine beliebige Taste, um fortzufahren ... Wenn ich zu dieser URL gehe, die die …



11
bash: mkvirtualenv: Befehl nicht gefunden
Nachdem ich den Anweisungen auf Doug Hellmans virtualenvwrapperPost gefolgt war , konnte ich immer noch keine Testumgebung starten. [mpenning@tsunami ~]$ mkvirtualenv test -bash: mkvirtualenv: command not found [mpenning@tsunami ~]$ Es sollte beachtet werden, dass ich das benutze WORKON_HOME, das nicht in meinem ist $HOME. Ich habe versucht, /usr/local/bin/virtualenvwrapper.shwie in den …


6
So übergeben Sie eine Variable mit Schrägstrichen an sed
Wie übergibt man eine Variable mit Schrägstrichen als Muster sed? Zum Beispiel, wenn ich die folgende Variable habe: var="/Users/Documents/name/file" Ich möchte es sedso weitergeben: sed "s/$var/replace/g" "$file" Ich bekomme jedoch Fehler. Wie kann ich das Problem umgehen?
100 bash  sed 

5
Asynchrone Shell-Befehle
Ich versuche, ein Shell-Skript zu verwenden, um einen Befehl zu starten. Es ist mir egal, ob / wann / wie / warum es endet. Ich möchte, dass der Prozess gestartet und ausgeführt wird, aber ich möchte sofort zu meiner Shell zurückkehren können ...


7
Wie lösche und ersetze ich die letzte Zeile im Terminal mit bash?
Ich möchte einen Fortschrittsbalken implementieren, der die verstrichenen Sekunden in Bash anzeigt. Dazu muss ich die letzte auf dem Bildschirm angezeigte Zeile löschen (Befehl "Löschen" löscht den gesamten Bildschirm, aber ich muss nur die Zeile des Fortschrittsbalkens löschen und durch die neuen Informationen ersetzen). Das Endergebnis sollte folgendermaßen aussehen: $ …
99 bash  replace  terminal  line 


2
Verwendung von Shell-Befehlen in Makefile
Ich versuche, das Ergebnis von lsin anderen Befehlen (z. B. echo, rsync) zu verwenden: all: <Building, creating some .tgz files - removed for clarity> FILES = $(shell ls) echo $(FILES) Aber ich verstehe: make FILES = Makefile file1.tgz file2.tgz file3.tgz make: FILES: No such file or directory make: *** [all] …
99 bash  makefile  echo 

7
So verbergen Sie die Befehlsausgabe in Bash
Ich möchte meine Bash-Skripte für den Endbenutzer eleganter gestalten. Wie verstecke ich die Ausgabe, wenn Bash Befehle ausführt? Zum Beispiel, wenn Bash ausgeführt wird yum install nano Folgendes wird dem Benutzer angezeigt, der den Bash ausgeführt hat: Loaded plugins: fastestmirror base | 3.7 kB 00:00 base/primary_db | 4.4 MB 00:03 …
99 bash  shell 

5
apt-get install tzdata nicht interaktiv
Wenn ich es versuche apt-get install -y tzdata Die Befehlszeilenoption zum Auswählen der Zeitzone wird angezeigt. Ich versuche, dies in einem Skript zu verwenden, um einige Einstellungen vorzunehmen. Wie kann ich apt-get ohne Benutzereingabe ausführen? Ich weiß, welche TZ-Daten ich neu konfigurieren kann echo "America/New_York" > /etc/timezone dpkg-reconfigure -f noninteractive …

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.