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.



5
Fehler "unärer Operator erwartet" in Bash, wenn Bedingung
Ich habe versucht herauszufinden, was daran falsch ist, kann es aber einfach nicht herausfinden. Dies ist der Teil scheint einen Fehler zu bekommen .. elif [ $operation = "man" ]; then if [ $aug1 = "add" ]; then # <- Line 75 echo "Man Page for: add" echo "" echo …
225 bash  shell 

18
Wie wird ein 4-stelliges Unicode-Zeichen in Bash wiedergegeben?
Ich möchte meiner Shell-Eingabeaufforderung den Unicode-Totenkopf hinzufügen (insbesondere den 'SKULL AND CROSSBONES' (U + 2620)), aber ich kann die magische Beschwörung nicht herausfinden, um das Echo dazu zu bringen, sie oder andere zu spucken. 4-stelliges Unicode-Zeichen. Zweistellige sind einfach. Zum Beispiel echo -e "\ x55" ,. Zusätzlich zu den folgenden …

8
Wie kann man eine Zeichenfolge in mehrere Zeichenfolgen aufteilen, die durch mindestens ein Leerzeichen in der Bash-Shell getrennt sind?
Ich habe eine Zeichenfolge mit vielen Wörtern mit mindestens einem Leerzeichen zwischen jeweils zwei. Wie kann ich die Zeichenfolge in einzelne Wörter aufteilen, um sie zu durchlaufen? Die Zeichenfolge wird als Argument übergeben. Z.B${2} == "cat cat file" . Wie kann ich es durchlaufen? Wie kann ich außerdem überprüfen, ob …
223 bash  shell  string  split 

19
Testen Sie, ob ein Glob Übereinstimmungen in Bash hat
Wenn ich prüfen möchte, ob eine einzelne Datei vorhanden ist, kann ich sie mit test -e filenameoder testen [ -e filename ]. Angenommen, ich habe einen Glob und möchte wissen, ob Dateien vorhanden sind, deren Namen mit dem Glob übereinstimmen. Der Glob kann mit 0 Dateien übereinstimmen (in diesem Fall …
223 bash  glob 


6
Ersetzen Sie ein Zeichen in Bash durch ein anderes
Ich muss in der Lage sein, ein Leerzeichen ( ) durch einen Punkt ( .) in einer Zeichenfolge in Bash zu ersetzen . Ich denke, das wäre ziemlich einfach, aber ich bin neu, daher kann ich nicht herausfinden, wie ich ein ähnliches Beispiel für diese Verwendung ändern kann.
223 string  bash  replace 

13
Wie durchlaufe ich die von find zurückgegebenen Dateinamen?
x=$(find . -name "*.txt") echo $x Wenn ich den obigen Code in der Bash-Shell ausführe, erhalte ich eine Zeichenfolge, die mehrere durch Leerzeichen getrennte Dateinamen enthält, keine Liste. Natürlich kann ich sie weiter durch Leerzeichen trennen, um eine Liste zu erhalten, aber ich bin mir sicher, dass es einen besseren …
223 bash  find 


30
Wie starte ich Conda?
Ich habe Anaconda installiert und kann Python ausführen, daher gehe ich davon aus, dass ich es korrekt installiert habe. Nach dieser einführenden Dokumentation versuche ich, Python v3.3 zu installieren. Daher kopiere ich die folgende Zeile und füge sie in meine Konsole ein: conda create -n py33 python=3.3 anaconda Das gibt …
221 python  bash  anaconda  conda 

7
Wie liste ich die in meiner Shell definierten Funktionen auf?
Ich kann einen Alias ​​eingeben, um eine Liste aller Aliase anzuzeigen. Aber für Funktionen kann ich nur meine grep .bash_profile. Dadurch werden nur diejenigen in dieser Datei abgerufen, nicht diejenigen, die in untergeordneten Dateien oder dynamisch definiert sind. Gibt es eine bequemere Möglichkeit, herauszufinden, welche Funktionen derzeit definiert sind?
221 bash  shell  function  unix 

8
Subtrahieren Sie zwei Variablen in Bash
Ich habe das Skript unten, um die Anzahl der Dateien zwischen zwei Verzeichnissen zu subtrahieren, aber der COUNT=Ausdruck funktioniert nicht. Was ist die richtige Syntax? #!/usr/bin/env bash FIRSTV=`ls -1 | wc -l` cd .. SECONDV=`ls -1 | wc -l` COUNT=expr $FIRSTV-$SECONDV ## -> gives 'command not found' error echo $COUNT
220 bash  shell  unix 

19
So lösen Sie symbolische Links in einem Shell-Skript auf
Bei einem gegebenen absoluten oder relativen Pfad (in einem Unix-ähnlichen System) möchte ich den vollständigen Pfad des Ziels nach dem Auflösen von Zwischensymlinks bestimmen. Bonuspunkte für das gleichzeitige Auflösen der ~ Benutzernamen-Notation. Wenn das Ziel ein Verzeichnis ist, ist es möglicherweise möglich, chdir () in das Verzeichnis zu übertragen und …
220 bash  shell  scripting  symlink 


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.