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.

22
Timeout eines Befehls in Bash ohne unnötige Verzögerung
Diese Antwort auf den Befehlszeilenbefehl zum automatischen Beenden eines Befehls nach einer bestimmten Zeit schlägt eine 1-zeilige Methode vor, um einen Befehl mit langer Laufzeit über die Bash-Befehlszeile zu deaktivieren: ( /path/to/slow command with options ) & sleep 5 ; kill $! Es ist jedoch möglich, dass ein bestimmter "lang …

11
So erhalten Sie Argumente mit Flags in Bash
Ich weiß, dass ich in bash leicht positionierte Parameter wie diesen erhalten kann: $0 oder $1 Ich möchte in der Lage sein, Flag-Optionen wie diese zu verwenden, um anzugeben, wofür jeder Parameter verwendet wird: mysql -u user -h host Was ist der beste Weg, um -u paramWert und -h paramWert …
283 bash  shell 


23
So erstellen Sie eine CPU-Spitze mit einem Bash-Befehl
Ich möchte eine nahezu 100% ige Last auf einem Linux-Computer erstellen. Es ist ein Quad-Core-System und ich möchte, dass alle Kerne auf Hochtouren laufen. Im Idealfall würde die CPU-Auslastung eine bestimmte Zeit dauern und dann anhalten. Ich hoffe, es gibt einen Trick in Bash. Ich denke an eine Endlosschleife.
281 linux  bash  load  cpu 




6
Tar ein Verzeichnis, aber speichern Sie nicht die vollständigen absoluten Pfade im Archiv
Ich habe den folgenden Befehl im Teil eines Backup-Shell-Skripts: tar -cjf site1.bz2 /var/www/site1/ Wenn ich den Inhalt des Archivs aufführe, erhalte ich: tar -tf site1.bz2 var/www/site1/style.css var/www/site1/index.html var/www/site1/page2.html var/www/site1/page3.html var/www/site1/images/img1.png var/www/site1/images/img2.png var/www/site1/subdir/index.html Ich möchte das Teil jedoch /var/www/site1aus den Verzeichnis- und Dateinamen im Archiv entfernen , um die Extraktion zu …
277 linux  bash  backup  tar 

15
Die Verwendung der RUN-Anweisung in einer Docker-Datei mit 'source' funktioniert nicht
Ich habe eine Docker-Datei, die ich zusammenstelle, um eine Vanille-Python-Umgebung zu installieren (in die ich eine App installieren werde, aber zu einem späteren Zeitpunkt). FROM ubuntu:12.04 # required to build certain python libraries RUN apt-get install python-dev -y # install pip - canonical installation instructions from pip-installer.org # http://www.pip-installer.org/en/latest/installing.html ADD …
274 bash  shell  docker 

24
Unterdrücken Sie Warnmeldungen mit MySQL aus dem Terminal heraus, aber das Passwort wurde im Bash-Skript geschrieben
Als ich versuchte, den folgenden Befehl unter MySQL in Terminal auszuführen: mysql -u $user -p$password -e "statement" Die Ausführung funktioniert wie erwartet, gibt jedoch immer eine Warnung aus: Warnung: Die Verwendung eines Kennworts auf der Befehlszeilenschnittstelle kann unsicher sein. Ich muss die obige Anweisung jedoch mit einer Umgebungsvariablen ( $password) …
273 mysql  bash  shell 

17
So überprüfen Sie, ob in einem Bash-Skript als Root ausgeführt wird
Ich schreibe ein Skript, für das Berechtigungen auf Stammebene erforderlich sind, und ich möchte es so gestalten, dass, wenn das Skript nicht als root ausgeführt wird, einfach "Bitte als root ausführen" angezeigt wird. und geht. Hier ist ein Pseudocode für das, wonach ich suche: if (whoami != root) then echo …
273 bash  shell  root 

15
Wie konvertiere ich Zeitstempel in Datumsangaben in Bash?
Ich benötige einen Shell-Befehl oder ein Shell-Skript, das einen Unix-Zeitstempel in ein Datum konvertiert. Die Eingabe kann entweder vom ersten Parameter oder von stdin stammen, wobei die folgenden Verwendungsmuster berücksichtigt werden: ts2date 1267619929 und echo 1267619929 | ts2date Beide Befehle sollten "Wed Mar 3 13:38:49 2010" ausgeben.



3
Anzahl der Zeilen im Terminalausgang zählen
konnte dies auf SO nicht finden. Ich habe den folgenden Befehl im Terminal ausgeführt: >> grep -Rl "curl" ./ und dies zeigt die Liste der Dateien an, in denen das Schlüsselwort curl auftritt. Ich möchte die Anzahl der Dateien zählen. Der erste Weg, den ich mir vorstellen kann, besteht darin, …
264 bash  terminal 

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.