Cómo usar el comando de tipo de Linux


Averigüe si un comando se resuelve en un alias, un archivo de disco, una función de shell, un comando integrado o una palabra reservada. usar type para averiguar cómo se ejecutan sus comandos de Linux y comprender mejor su sistema.

Hacer mis subastas

Cuando abrimos una ventana de terminal y comenzamos a emitir comandos en nuestra computadora Linux, rara vez nos detenemos a pensar qué componentes de software en el sistema operativo reaccionan a nuestros comandos y los ejecutamos por nosotros. Escribimos el comando, obtenemos el resultado y nos ponemos manos a la obra.

Saber cómo se ejecutan los comandos nos da una mejor comprensión de cómo está construido nuestro sistema operativo Linux u otro tipo Unix. Echar un vistazo debajo del capó puede convertirnos en un conductor más informado.

Las declaraciones que emitimos en la línea de comandos pertenecen a una de las siguientes categorías:

  • Alias: Un comando definido por el usuario (o el sistema) que provoca la ejecución de otras secuencias de comandos, generalmente largas o complejas.
  • Archivo de disco: Un archivo ejecutable binario, como /usr/bin/top.
  • Carcasa de función: Una función definida por el usuario (o el sistema) que se puede utilizar en la línea de comandos o se puede incluir en los scripts.
  • Incorporado comandante: Comando ejecutado por el propio shell, como pwd.
  • reserva contra: Una palabra reservada por el shell como if y elif. También se denominan palabras clave.

los type comandante nos dice que categoría uno de los comandos de Linux pertenece. Aquí hay un tutorial rápido para comprender el resultado del comando.

El comando de tipo

Repasemos algunos ejemplos rápidos, para cada una de las categorías de comando.

type date

los date El comando es un archivo de disco ejecutable.

type ls

los ls comando es un alias, envolviendo el subyacente ls comando para usar el --color=auto Opción por defecto.

type lowdown


los lowdown El comando es una función definida por el usuario que se ha configurado en el conmutador utilizado para encontrar este elemento. Proporciona una descripción general rápida de algunos recursos del sistema. Es una combinación de whoami , w , free y df .

type pwd

los pwd El comando es un comando integrado del shell Bash.

type elif

los elif comando es una palabra reservada del shell Bash.

Usando múltiples comandos

Puedes dar type varios comandos para identificar al mismo tiempo.

type date top ls

L’opción -t

Ninguna de las opciones que type aceptará tener nombres. Entonces podemos sacar nuestro libro de nombres y bautizarlos nosotros mismos. Si piensas en -t opción como “conciso”, no te equivocarás. Esto reduce las respuestas de type a respuestas de una palabra.

type -t date
type -t pwd
type -t lowdown


En relación :  Cómo cambiar el nombre de archivo predeterminado utilizado al guardar documentos de Word

L’opción -a

Llamemos a esto la opción “todos”. Enumera todas las ubicaciones donde se encuentra el comando. Tenga en cuenta que esta opción no funciona si también usa el -p opción.

Por ejemplo, si tiene un alias con el mismo nombre que el comando subyacente, puede obtener información sobre el alias y el comando.

type -a ls


L’opción -f

los -f Fuerzas de opción type a no buscar funciones definidas por el usuario o definidas por el sistema. Piense en esta opción como “búsqueda de funciones desactivada”. Tenga en cuenta que si el comando es Una función, type informará que no se puede encontrar el comando.

type -f top
type -f lowdown

L’opción -P

Si está utilizando el -P opción, type solo buscaré directorios en $ PATH. Por lo tanto, podemos llamar a esta opción “ruta”. Tenga en cuenta que esta opción utiliza una “P”. mayúsculas

type -P date chmod adduser

L’opción -p

Si está utilizando el -p opción, type solo responderá si el comando es un archivo en el disco duro. Tenga en cuenta que esta opción utiliza una “p” minúscula.

type -p mount
type -p ls
type -p -a ls

demostración de la opción tipo -p en una viuda terminal


type no da respuesta para ls auto ls un alias y no un archivo de disco.

Pero si incluimos el -a opción para que type busca todas las instancias de ls comando, enumera el archivo de disco subyacente que el ls usos de alias.

Reanudar

Fue agradable y simple, pero esclarecedor de todos modos.

Tendemos a pensar en todo lo que escribimos en una ventana de terminal como un “comando”, y lo dejamos así. Pero, de hecho, los comandos se implementan de diferentes formas en el sistema Linux. Y type te permite saber qué es.

Moyens Staff
El personal de Moyens I/O lo ha motivado, brindándole consejos sobre tecnología, desarrollo personal, estilo de vida y estrategias que lo ayudarán.