evalund execbeide sind in bash (1) Befehle eingebaut, die Befehle ausführen. Ich sehe execauch ein paar Möglichkeiten, aber ist das der einzige Unterschied? Was passiert mit ihrem Kontext?
Gibt es einen wesentlichen Unterschied zwischen einem eingebauten Befehl und einem anderen Befehl, der nominell dasselbe tun kann? z.B. Erhalten Builtins eine "besondere" Behandlung? ... gibt es weniger Overhead, der sie laufen lässt? .. oder sind sie einfach "eingebaut"; wie das Armaturenbrett Ihres Autos? ... und gibt es eine definitive …
Soweit ich weiß, [[handelt es sich um eine erweiterte Version von [, aber ich bin verwirrt, wenn ich [[als Schlüsselwort sehe und [als eingebaut angezeigt werde. [root@server ~]# type [ [ is a shell builtin [root@server ~]# type [[ [[ is a shell keyword TLDP sagt Ein Builtin kann ein …
Der Zweck dieser Frage ist es, eine Neugierde zu beantworten und nicht ein bestimmtes Computerproblem zu lösen. Die Frage ist: Warum sind obligatorische POSIX-Dienstprogramme nicht allgemein in Shell-Implementierungen integriert? Ich habe zum Beispiel ein Skript, das im Grunde genommen ein paar kleine Textdateien liest und überprüft, ob sie richtig formatiert …
Ich habe viele Shell-Skripte gehackt, und manchmal verwirren mich die einfachsten Dinge. Heute bin ich auf ein Skript :gestoßen, das das (Doppelpunkt-) Bash-Builtin ausgiebig genutzt hat. Die Dokumentation scheint einfach zu sein: : (a colon) : [arguments] Führen Sie nichts weiter aus, als Argumente zu erweitern und Umleitungen durchzuführen. Der …
Von help compgen: $ help compgen compgen: compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word] Display possible completions depending on the options. Intended to be used from within a shell function generating possible completions. If the optional …
$ which echo echo: shell built-in command. $ which ls /bin/ls $ which cat /bin/cat Warum ist Echo kein unabhängiges Dienstprogramm wie ls, ps, catetc? Warum ist es Shell-spezifisch? Irgendwelche guten Gründe?
Wenn ich den typeBefehl verwende, um herauszufinden, ob cateine Shell oder ein externes Programm eingebaut ist, erhalte ich die folgende Ausgabe: -$ type cat cat is hashed (/bin/cat) -$ Bedeutet das, dass cates sich um ein externes Programm handelt /bin/cat? Ich war verwirrt, denn als ich die Ausgabe unten überprüfte, …
Wie kann ich dafür sorgen, dass Bash Time Binary (/ usr / bin / time) anstelle des Shell-Schlüsselworts verwendet? which timereturns /usr/bin/time type timereturns time is a shell keyword Running timeführt offensichtlich das Shell-Schlüsselwort aus: $ time real 0m0.000s user 0m0.000s sys 0m0.000s $ /usr/bin/time Usage: /usr/bin/time [-apvV] [-f format] …
Ich schrieb help suspendund bekam diese kurze Erklärung: suspend: suspend [-f] Suspend shell execution. Suspend the execution of this shell until it receives a SIGCONT signal. Unless forced, login shells cannot be suspended. Options: -f force the suspend, even if the shell is a login shell Exit Status: Returns success …
Aus dieser Frage, ob printf für yash integriert ist , ergibt sich diese Antwort, die den POSIX-Standard zitiert . Die Antwort weist darauf hin, dass die POSIX-Suchsequenz darin besteht, eine externe Implementierung des gewünschten Befehls zu finden, und dann, wenn die Shell sie als eingebaut implementiert hat, das eingebaute auszuführen. …
timeschreibt an stderr, so würde man annehmen, dass das Hinzufügen 2>&1zur Befehlszeile seine Ausgabe an leiten sollte stdout. Das geht aber nicht: test@debian:~$ cat file one two three four test@debian:~$ time wc file > wc.out 2>&1 real 0m0.022s user 0m0.000s sys 0m0.000s test@debian:~$ cat wc.out 1 4 19 file Nur …
Ich verwende Bash als interaktive Shell und frage mich, ob es eine einfache Möglichkeit gibt, Bash dazu zu bringen, einen Systembefehl anstelle eines in die Shell eingebauten Befehls auszuführen, wenn beide denselben Namen haben. Verwenden Sie beispielsweise das System kill(from util-linux), um die Prozess-ID (pid) der benannten Prozesse zu drucken, …
Was ist der Unterschied zwischen whereund whichShell-Befehlen? Hier sind einige Beispiele ~ where cc /usr/bin/cc /usr/bin/cc ~ which cc /usr/bin/cc und ~ which which which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' /usr/bin/which ~ which where /usr/bin/which: no where in (/usr/local/bin:/bin:/usr/bin:/home/bnikhil/bin:/bin) ebenfalls ~ where which which: aliased to alias | /usr/bin/which …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.