evale execsono entrambi integrati nei comandi di bash (1) che eseguono i comandi. Vedo anche execalcune opzioni, ma è l'unica differenza? Cosa succede al loro contesto?
C'è qualche differenza intrinseca tra un comando incorporato e un altro comando che può nominalmente fare la stessa cosa? per esempio. I builtin ottengono un trattamento "speciale"? ... c'è meno spese generali di gestione? .. o sono semplicemente semplicemente "integrati"; come il cruscotto della tua auto? ... ed esiste un …
Per quanto ne so, [[è una versione migliorata di [, ma sono confuso quando vedo [[come parola chiave e [viene mostrato come incorporato. [root@server ~]# type [ [ is a shell builtin [root@server ~]# type [[ [[ is a shell keyword Dice TLDP Un builtin può essere sinonimo di un …
Lo scopo di questa domanda è rispondere a una curiosità, non risolvere un particolare problema di elaborazione. La domanda è: perché le utility obbligatorie POSIX non sono comunemente integrate nelle implementazioni della shell? Ad esempio, ho uno script che sostanzialmente legge alcuni piccoli file di testo e verifica che siano …
Ho hackerato molti script di shell e talvolta le cose più semplici mi sconcertano. Oggi mi sono imbattuto in una sceneggiatura che ha fatto ampio uso del :builtin bash (due punti). La documenazione sembra abbastanza semplice: : (a colon) : [arguments] Non fare altro che espandere gli argomenti ed eseguire …
Da 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 Perché non è un programma di utilità eco indipendente come ls, ps, catecc? Perché è specifico per la shell? Qualche buona ragione?
Quando uso il typecomando per scoprire se catè incorporato un programma shell o un programma esterno ottengo l'output seguente: -$ type cat cat is hashed (/bin/cat) -$ Questo significa che catè un programma esterno che è /bin/cat? Mi sono confuso, perché quando ho controllato l'output qui sotto echoho visto che …
Come posso fare in modo che bash usi binary time (/ usr / bin / time) di default invece della parola chiave shell? which timeReturns /usr/bin/time type timeReturns In time is a shell keyword esecuzione timesta ovviamente eseguendo la parola chiave shell: $ time real 0m0.000s user 0m0.000s sys 0m0.000s …
Ho digitato help suspende ottenuto questa breve spiegazione: 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 …
Da questa domanda sul fatto che printf sia un built-in per yash , arriva questa risposta che cita lo standard POSIX . La risposta sottolinea che la sequenza di ricerca POSIX è quella di trovare un'implementazione esterna del comando desiderato, quindi, se la shell lo ha implementato come built-in, eseguire …
timescrive stderr, quindi si presume che l'aggiunta 2>&1alla riga di comando dovrebbe indirizzare il suo output a stdout. Ma questo non funziona: 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 Funziona …
Uso Bash come shell interattiva e mi chiedevo se esistesse un modo semplice per far eseguire a Bash un comando di sistema invece di un comando incorporato della shell nel caso in cui entrambi condividessero lo stesso nome. Ad esempio, utilizzare il sistema kill(da util-linux) per stampare l'ID di processo …
Qual è la differenza tra i comandi wheree whichshell? Ecco alcuni esempi ~ where cc /usr/bin/cc /usr/bin/cc ~ which cc /usr/bin/cc e ~ 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) anche ~ where which which: aliased to alias | …
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.