Als «bash» getaggte Fragen

22
Unterscheiden einer regulären Datei von einem Symlink

Ich schreibe ein Bash-Skript, das eine reguläre Datei von einem Symlink unterscheiden muss. Ich dachte, ich könnte das mit if / test machen, aber es funktioniert nicht so, wie ich es erwartet hatte: $ touch regular_file $ test -f regular_file; echo $? 0 $ test -h regular_file; echo $? 1 $ ln -s...

22
Führen Sie mehrere Verlaufsbefehle erneut aus

Stellen Sie sich vor, Sie haben gerade ein Dutzend Befehle ausgeführt. Sagen... $ cd foo/ # history cmd #10000 (my history is very long) $ ... more commands ... $ cd ../ # history cmd #10012 Ich weiß, dass ich sie verkettet mit erneut ausführen kann, !-12 && !-11 && !-10 &&...

22
Wie funktioniert eine Gabelbombe?

WARNUNG VERSUCHEN SIE NICHT, DIESES GERÄT AUF EINER PRODUKTIONSMASCHINE ZU LAUFEN Wenn ich die Wikipedia-Seite zum Thema lese, verfolge ich im Allgemeinen die Vorgänge mit folgendem Code: :(){ :|:& };: Auszug aus der Beschreibung Die folgende Gabelbombe wurde 2002 als Kunst präsentiert;56 Der...

22
Bash liest .bashrc nur, wenn es manuell gestartet wird

bashKeine Quelle .bashrcvon einem interaktiven Terminal, es sei denn, ich starte manuell bashvon einem Terminal aus: $ bash oder manuell beziehen: $ source ./.bashrc oder Laufen: $ st -e bash Hier sind einige nützliche Ergebnisse, die ich hoffe: $ echo $TERM st-256color $ echo $SHELL /bin/sh $...

22
Argumente zu 'bash -c' hinzufügen

Angenommen, ich möchte einen Befehl wie folgt über Bash ausführen: /bin/bash -c "ls -l" Laut Bash-Manpage könnte ich es auch so ausführen: # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash -c ls -- -l außer es scheint nicht zu funktionieren...