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
Bash-Verlauf ohne Zeilennummern
Der Bash- historyBefehl ist sehr cool. Ich verstehe, warum die Zeilennummern angezeigt werden, aber gibt es eine Möglichkeit, den Befehl history aufzurufen und die Zeilennummern zu unterdrücken? Hier geht es darum, den Befehl history zu verwenden. Bitte antworten Sie nicht cat ~/.bash_history Aktueller Output: 529 man history 530 ls 531 …
129 linux  bash 

13
Minimaler Webserver mit Netcat
Ich versuche, mit netcat (nc) einen minimalen Webserver einzurichten. Wenn der Browser beispielsweise localhost: 1500 aufruft, sollte er das Ergebnis einer Funktion anzeigen ( Datum im folgenden Beispiel, aber schließlich handelt es sich um ein Python- oder c-Programm, das einige Daten liefert). Mein kleiner Netcat-Webserver muss eine echte Bash-Schleife sein, …
129 bash  webserver  netcat 

11
Wie konfiguriere ich die Vervollständigung der Git Bash-Befehlszeile?
ZB auf einer frischen Ubuntu-Maschine bin ich gerade gelaufen sudo apt-get git, und es gibt keine Fertigstellung beim Tippen, z git check[tab]. Ich habe auf http://git-scm.com/docs nichts gefunden , aber die IIRC-Fertigstellung ist heutzutage im Git-Paket enthalten und ich brauche nur den richtigen Eintrag in meinem Bashrc.
129 git  bash 

17
Löschen Sie mehrere Remote-Zweige in Git
Ich habe ein Teammitglied, das versehentlich über 150 seiner lokalen Niederlassungen in unser zentrales Repo gebracht hat. Zum Glück haben alle das gleiche Präfix. Gibt es mit diesem Präfix einen git-Befehl oder ein cooles kleines Shell-Skript, mit dem ich alle auf einmal löschen kann?
128 git  bash 



6
Hexadezimal bis Dezimal im Shell-Skript
Kann mir jemand helfen, eine Hexadezimalzahl in einem Shell-Skript in eine Dezimalzahl umzuwandeln? Ich möchte beispielsweise die Hexadezimalzahl bfca3000mithilfe eines Shell-Skripts in eine Dezimalzahl konvertieren . Ich möchte grundsätzlich die Differenz zweier Hexadezimalzahlen. Mein Code lautet: var3=`echo "ibase=16; $var1" | bc` var4=`echo "ibase=16; $var2" | bc` var5=$(($var4-$var3)) # [Line 48] …
126 bash  shell  hex  decimal 

11
Wie kann ich mit sed die ersten X-Zeichen von der Zeichenfolge entfernen?
Ich schreibe ein Shell-Skript für eingebettetes Linux in einer kleinen Industriebox. Ich habe eine Variable, die den Text enthält, pid: 1234und ich möchte die ersten X-Zeichen aus der Zeile entfernen, sodass nur 1234 übrig bleiben. Ich habe mehr Variablen, die ich "bereinigen" muss, also muss ich X erste Zeichen wegschneiden …
126 bash  shell  sed 

9
Wie verwende ich su, um den Rest des Bash-Skripts als dieser Benutzer auszuführen?
Ich habe ein Skript geschrieben, das als Argument eine Zeichenfolge verwendet, die eine Verkettung eines Benutzernamens und eines Projekts darstellt. Das Skript soll (su) zum Benutzernamen wechseln, cd in ein bestimmtes Verzeichnis basierend auf der Projektzeichenfolge. Ich möchte im Grunde tun: su $USERNAME; cd /home/$USERNAME/$PROJECT; svn update; Das Problem ist, …

11
Konvertieren Sie den Unix-Zeitstempel in eine Datumszeichenfolge
Gibt es eine schnelle, einzeilige Möglichkeit, einen Unix-Zeitstempel über die Unix-Befehlszeile in ein Datum zu konvertieren? datekönnte funktionieren, außer es ist ziemlich umständlich, jedes Element (Monat, Tag, Jahr, Stunde usw.) anzugeben, und ich kann nicht herausfinden, wie es richtig funktioniert. Es scheint, als gäbe es einen einfacheren Weg - vermisse …




11
Entfernen Sie redundante Pfade aus der Variablen $ PATH
Ich habe den gleichen Pfad in der Variablen $ PATH 6 Mal definiert. Ich habe mich nicht abgemeldet, um zu überprüfen, ob es funktioniert hat. Wie kann ich die Duplikate entfernen? Die Variable $ PATH sieht folgendermaßen aus: echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin Wie würde ich es auf einfach zurücksetzen /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

13
Zählerinkrement in Bash-Schleife funktioniert nicht
Ich habe das folgende einfache Skript, in dem ich eine Schleife ausführe und eine pflegen möchte COUNTER. Ich kann nicht herausfinden, warum der Zähler nicht aktualisiert wird. Liegt es an der Subshell, die erstellt wird? Wie kann ich das möglicherweise beheben? #!/bin/bash WFY_PATH=/var/log/nginx WFY_FILE=error.log COUNTER=0 grep 'GET /log_' $WFY_PATH/$WFY_FILE | …
125 linux  bash  shell  scripting  counter 

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.