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.


6
Was ist der Unterschied zwischen PS1 und PROMPT_COMMAND?
Beim Betrachten dieses fantastischen Threads habe ich festgestellt, dass einige Beispiele verwendet werden PS1="Blah Blah Blah" und einige verwenden PROMPT_COMMAND="Blah Blah Blah" (und einige verwenden beide), wenn Sie die Eingabeaufforderung in einer Bash-Shell festlegen. Was ist der Unterschied zwischen den beiden? Eine SO-Suche und sogar ein bisschen breitere Google-Suche bringen …
108 bash  prompt 

4
Verwenden von unset vs. Setzen einer Variablen auf leer
Ich schreibe gerade ein Bash-Test-Framework, in dem in einer Testfunktion sowohl Standard-Bash-Tests ( [[) als auch vordefinierte Matcher verwendet werden können. Matcher sind Wrapper für '[[' und setzen neben der Rückgabe eines Rückkehrcodes eine aussagekräftige Nachricht, die besagt, was erwartet wurde. Beispiel: string_equals() { if [[ ! $1 = $2 …
108 bash  variables  syntax 






7
Identifizieren Sie den Benutzer in einem von sudo aufgerufenen Bash-Skript
Wenn ich das Skript erstelle, das Folgendes /root/bin/whoami.shenthält: #!/bin/bash whoami und dieses Skript wird von einem Benutzer mit einem ordnungsgemäß konfigurierten Sudo aufgerufen root Gibt es eine schnelle Möglichkeit, den tatsächlichen Benutzer in einem Skript zu ermitteln, oder muss ich auf Parameter zurückgreifen, die diesen Benutzernamen weitergeben?
107 linux  bash  sudo 

20
Git Bash sieht meinen PFAD nicht
Wenn ich Git Bash (unter Windows) verwende, kann ich keine ausführbare Datei ausführen, ohne den vollständigen Pfad anzugeben, obwohl sie sich in einem Ordner befindet, der sich in meiner PATH-Variablen befindet. Sieht so aus, als würde Bash es nicht erkennen. Warum? Kann ich das beheben?
107 windows  bash  git-bash 





13
Auffüllen von Zeichen in printf
Ich schreibe ein Bash-Shell-Skript, um anzuzeigen, ob ein Prozess ausgeführt wird oder nicht. Bisher habe ich folgendes verstanden: printf "%-50s %s\n" $PROC_NAME [UP] Der Code gibt mir diese Ausgabe: JBoss [DOWN] GlassFish [UP] verylongprocessname [UP] Ich möchte die Lücke zwischen den beiden Feldern mit einem '-' oder '*' füllen, um …
106 bash  shell  printf 

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.