Als «bash» getaggte Fragen

37
Wie finde ich eine Rogue-Alias-Deklaration?

Ich versuche herauszufinden, wo ein bestimmtes aliasdeklariert wurde. Ich habe an allen mir bekannten Orten nach Aliasen gesucht: ~ / .bashrc ~ / .bash_profile / etc / bashrc / etc / profile Mit keinem Glück. Ich weiß, dass es eine ist, aliasweil ich dann which COMMANDFolgendes bekomme: alias...

37
unerwartetes EOF bei der Suche nach passendem `" '- Bash-Skript

Ich habe gerade ein Bash-Skript geschrieben und bekomme immer diesen EOF-Fehler. Also hier ist mein Skript (funktioniert nur unter OS X): #!/bin/bash #DEFINITIONS BEGIN en_sq() { echo -e "Enabling smart quotes..." defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool true...

36
Zeilen aus einer Datei lesen mit bash: für vs. while

Ich versuche, eine Textdatei zu lesen und mit jeder Zeile etwas zu tun, indem ich ein Bash-Skript verwende. Also, ich habe eine Liste, die so aussieht: server1 server2 server3 server4 Ich dachte, ich könnte dies mit einer while-Schleife durchlaufen, wie folgt: while read server; do ssh $server...

36
Was in einem Bash-Skript idiomatischer ist: `|| true` oder `|| : `?

Ich mache nicht sonderlich viel Shell-Scripting, deshalb war ich ein wenig überrascht, als ich die Dokumentation fürgit submodule las und die Syntax sah, die sie in dieser Dokumentation verwendeten: Eine Rückgabe ungleich Null vom Befehl in einem Submodul führt zum Abbruch der Verarbeitung. Dies...

36
Verwenden Sie die Erweiterung .sh oder .bash für Bash-Skripte?

(Siehe Verwenden von #! / Bin / sh oder #! / Bin / bash für Ubuntu-OSX-Kompatibilität, Benutzerfreundlichkeit und POSIX. ) Wenn ich möchte, dass meine Skripte die Bash-Shell verwenden, ruft die Erweiterung .bash tatsächlich Bash auf oder hängt sie von der Systemkonfiguration / 1st-Shebang-Zeile ab....

36
$ @ außer dem 1. Argument

Ich muss ein Shell-Skript schreiben, das folgendermaßen ausgeführt wird: ./myscript arg1 arg2_1 arg2_2 arg2_3 ....... arg2_# Es gibt eine for-Schleife im Skript for i in $@ Wie ich jedoch weiß, enthält $ @ $ 1 bis $ ($ # - 1). Aber für mein Programm unterscheidet sich $ 1 deutlich von $ 2 $ 3 $ 4...