Als «shell» getaggte Fragen

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...

36
"Hollywood-Hacker-Szene" aus einer Shell ausgeben

Dies mag wie eine seltsame Frage erscheinen, aber was würden Sie für die Erstellung der typischen Hollywood-Hacking-Szene verwenden? Ich habe diese Anfrage von einem Freund bekommen und mein Gehirn war leer. Alles, woran ich denken konnte, waren all die Nmap-Szenen aus Filmen wie The Matrix und so...

36
Wie automatisch nach Git-Klon cd?

Ich möchte automatisch cdin das vom cloneBefehl erstellte Verzeichnis, nachdem ich git cloneetwas getan habe. Wichtig: Ich möchte die Syntax für den Befehl nicht ändern (z. B. einen Alias ​​/ eine Funktion verwenden), da dies die zsh-Vervollständigungen stören würde, die ich automatisch aus dem...

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...

35
Wie lese ich das gesamte Shell-Skript, bevor ich es ausführe?

Wenn Sie ein Skript bearbeiten, sind in der Regel alle ausgeführten Verwendungen des Skripts fehleranfällig. Soweit ich weiß, liest bash (auch andere Shells?) Das Skript inkrementell. Wenn Sie also die Skriptdatei extern geändert haben, werden die falschen Informationen gelesen. Gibt es eine...

35
Warum funktioniert mein ~ / .bash_profile nicht?

Ich benutze Linux Mint. Meine Login-Shell ( cat /etc/passwd | grep myUserName) ist bash. Nachdem ich meine grafische Desktop-Umgebung gestartet und einen Terminal-Emulator ausgeführt habe, kann ich feststellen, dass .bash_profilekeine Quellen vorhanden sind (die darin enthaltenen Umgebungsvariablen...

35
Backtick verstehen (`)

Ich probiere den Befehl aus $ b=5; echo `$b`; -bash: 5: command not found Aber es wird nicht 5 gedruckt, wie es soll. Was vermisse ich hier? Was bedeutet `(backquote / backtick) in Befehlen? scheint zu sagen, dass `die Befehle ausgewertet und durch die Ausgabe ersetzt

34
So wechseln Sie von csh zu bash als Standardshell

Ich habe cshals Standard-Shell, wie von gezeigt echo $SHELL. Ich möchte bashals meine Standard-Shell wechseln . Ich habe die folgenden Ansätze ohne Erfolg versucht: Mit chshbekomme ich: chsh: can only change local entries; use ypchsh instead. Mit ypchshbekomme ich: ypchsh: yppasswdd not running on...