Siempre me he preguntado por qué cdno es un programa, pero nunca logré encontrar la respuesta. Alguien sabe por qué este es el
Un shell incorporado es un comando llamado desde un shell, que se ejecuta directamente en el mismo shell.
Siempre me he preguntado por qué cdno es un programa, pero nunca logré encontrar la respuesta. Alguien sabe por qué este es el
evaly execambos están integrados en comandos de bash (1) que ejecutan comandos. También veo que exectiene algunas opciones, pero ¿es esa la única diferencia? ¿Qué pasa con su
¿Hay alguna diferencia intrínseca entre un comando incorporado y otro comando que nominalmente puede hacer lo mismo? p.ej. ¿Las construcciones reciben un tratamiento "especial"? ... ¿hay menos gastos generales ejecutándolos? .. o simplemente están "incorporados"; como el tablero de tu auto? ......
Hasta donde yo sé, [[es una versión mejorada de [, pero estoy confundido cuando lo veo [[como una palabra clave y [se muestra como incorporado. [root@server ~]# type [ [ is a shell builtin [root@server ~]# type [[ [[ is a shell keyword TLDP dice Un incorporado puede ser sinónimo de un comando...
He pirateado muchos scripts de shell, y a veces las cosas más simples me desconciertan. Hoy me encontré con un script que hizo un uso extenso del :bash (colon) incorporado. La documentación parece bastante simple: : (a colon) : [arguments] No haga nada más que expandir argumentos y...
El propósito de esta pregunta es responder a una curiosidad, no resolver un problema informático en particular. La pregunta es: ¿por qué las utilidades obligatorias POSIX no suelen integrarse en las implementaciones de shell? Por ejemplo, tengo un script que básicamente lee algunos archivos de...
De 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...
$ which echo echo: shell built-in command. $ which ls /bin/ls $ which cat /bin/cat ¿Por qué no es eco de una utilidad independiente como ls, ps, catetc.? ¿Por qué es específico de shell? ¿Alguna buena
Cuando uso el typecomando para averiguar si se cattrata de un programa integrado de shell o externo, obtengo el siguiente resultado: -$ type cat cat is hashed (/bin/cat) -$ ¿Esto significa que cates un programa externo que es /bin/cat? Me confundí, porque cuando revisé el resultado a...
¿Cómo puedo hacer que bash use binary time (/ usr / bin / time) de forma predeterminada en lugar de la palabra clave de shell? which timedevoluciones /usr/bin/time type timedevoluciones La time is a shell keyword ejecución timeobviamente está ejecutando la palabra clave de shell: $ time real...
Escribí help suspendy obtuve esta breve explicación: 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...
A partir de esta pregunta sobre si printf está integrado en yash , viene esta respuesta que cita el estándar POSIX . La respuesta señala que la secuencia de búsqueda POSIX es encontrar una implementación externa del comando deseado y luego, si el shell lo ha implementado como integrado, ejecute el...
timeescribe en stderr, por lo que uno supondría que agregar 2>&1a la línea de comando debería enrutar su salida a stdout. Pero esto no funciona: test@debian:~$ cat file one two three four test@debian:~$ time wc file > wc.out 2>&1 real 0m0.022s user 0m0.000s sys...
Utilizo Bash como mi shell interactivo y me preguntaba si había una manera fácil de hacer que Bash ejecutara un comando del sistema en lugar de un comando incorporado del shell en el caso en que ambos compartan el mismo nombre. Por ejemplo, use el sistema kill(desde util-linux) para imprimir la...
¿Cuál es la diferencia entre wherey whichlos comandos de shell? Aquí hay unos ejemplos ~ where cc /usr/bin/cc /usr/bin/cc ~ which cc /usr/bin/cc y ~ 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...
Quiero una forma de ejecutar un comando al azar, digamos 1 de cada 10 veces. ¿Hay un coreutil incorporado o GNU para hacer esto, idealmente algo como: chance 10 && do_stuff donde do_stuffsolo se ejecuta 1 de cada 10 veces? Sé que podría escribir un guión, pero parece algo bastante simple...
La yashcarcasa tiene una funciónprintf , de acuerdo con su manual . Sin embargo, esto es lo que veo en un yashshell con configuración predeterminada: kk@eeyore ~ $ command -v printf /usr/bin/printf kk@eeyore ~ $ type printf printf: a regular built-in at /usr/bin/printf ¿Está printfintegrado en...
Si ejecuto el testcomando en bash, testse inicia la utilidad incorporada (evalúa la expresión condicional): $ type test test is a shell builtin $ type -a test test is a shell builtin test is /usr/local/bin/test test is /usr/bin/test $ Sin embargo, como se ve en el resultado type -a...
Quiero personalizar la funcionalidad del cdcomando según mis necesidades. Definí la siguiente función: function cd () { cd "$@" && pushd "$@"; } La intención de esta función es empujar automáticamente el directorio a la pila para que me ahorre el esfuerzo de escribir manualmente pushd...
Si quiero obtener un breve mensaje de uso para un bash incorporado, puedo usarlo help <builtin>en un símbolo del sistema, por ejemplo $ help export export: export [-fn] [name[=value] ...] or export -p Set export attribute for shell variables. Marks each NAME for automatic export to the...