Als «shell» getaggte Fragen

27
Darf die Shell nutzlose Abbruchbefehle optimieren?

Wenn eine Shell aufgefordert wird, einen wahrscheinlich unbrauchbaren ( oder teilweise unbrauchbaren ) Befehl auszuführen, von dem bekannt ist, dass er beendet wird, wie z. B. cat hugeregularfile.txt > /dev/null, kann sie die Ausführung dieses Befehls überspringen ( oder eine billigere...

27
Überprüfen Sie die Länge einer Variablen

Ich muss die Länge der gelesenen Variablen überprüfen (mein Skript beschränkt sich auf fünf eingefügte Zeichen). Ich denke über Folgendes nach: #!/bin/bash read string check=${#string} echo $check if [ $check -ge 5 ]; then echo "error" ; exit else echo "done" fi gibt es eine "elegantere"...

27
Unterschied zwischen 'ls' und 'echo $ (ls)'

Betrachten Sie die beiden Shell-Beispiele $ ls myDoc.html SomeDirectory someDoc.txt und $ echo $(ls) myDoc.html SomeDirectory someDoc.txt Der erste lsBefehl wird ausgeführt und hängt, wie ich weiß, den Inhalt des aktuellen Arbeitsverzeichnisses an die stdoutDatei an (was das Terminal anzeigt). Ist...

27
Wie kann ich eine Pfeife zeitlich festlegen?

Ich möchte timeeinen Befehl, der aus zwei separaten Befehlen besteht, mit einem Piping-Ausgang zu einem anderen. Betrachten Sie beispielsweise die beiden folgenden Skripte: $ cat foo.sh #!/bin/sh sleep 4 $ cat bar.sh #!/bin/sh sleep 2 Wie kann ich timenun die Zeit foo.sh | bar.shabrufen, die...

27
Wie führe ich Bibliotheksbefehle aus der Shell aus?

Ich wollte einfach die Länge eines Strings berechnen (das ist ein Hash-Wert). Also öffnete ich das Terminal und tat dies: $ apropos length das zurückgegeben mich mit einem Bündel von Befehlen / Funktionen haben , (3)oder (3ssl)am Ende von ihnen angehängt. Nun gibt uns der Mensch Auskunft darüber,...

26
Readline-Funktion ohne Tastenkombination ausführen?

Ich habe gerade die Readline-Manpage gelesen und eine Reihe großartiger Befehle entdeckt, von denen ich nichts wusste. Einige haben jedoch keine Standardschlüsselbindungen. Gibt es eine Möglichkeit, die ungebundenen Befehle von der Shell auszuführen? Ich frage nicht, wie man den Befehl in ~ /...