Como usar o tipo de comando Linux
Descubra se um comando resolve um alias, um arquivo de disco, uma função de shell, um comando interno ou uma palavra reservada. Use o tipo para descobrir como seus comandos do Linux são executados e entender melhor o seu sistema.
Fazer meu lance
Quando abrimos uma janela de terminal e começamos a emitir comandos para o nosso computador Linux, raramente paramos para pensar em quais componentes de software dentro do sistema operacional estão reagindo aos nossos comandos e realizando-os para nós. Nós digitamos o comando, obtemos o resultado e seguimos com nossa carga de trabalho.
Saber como os comandos são executados nos dá uma melhor compreensão do modo como nosso Linux ou outro sistema operacional semelhante ao Unix é construído. Ter uma espiada por baixo do capô pode nos tornar um condutor mais informado.
As instruções que emitimos para a linha de comando estão em uma das seguintes categorias:
- Alias: A comando definido pelo usuário (ou sistema) que faz com que outras sequências de comandos, geralmente longas ou complexas, ocorram.
- Arquivo de disco: Um arquivo executável binário, como /usr/bin/top.
- Função shell: Uma função definida pelo usuário (ou sistema) que pode ser usada na linha de comando ou incluída em scripts.
- Builtincommand: Um comando que é executado pelo próprio shell, como como pwd.
- Reservedword: Uma palavra que é reservada pelo shell como if e elif. Eles também são chamados de palavras-chave.
O comando type nos informa a qual categoria qualquer um dos comandos do Linux pertence. Aqui está um rápido tutorial para entender a saída do comando.
O tipo Comando
Vamos analisar alguns exemplos rápidos, para cada uma das categorias de comando.
] tipo data
O comando data é um arquivo em disco executável.
tipo ls
O comando ls é um alias, configurando o comando subjacente ls para usar a opção --color = auto por padrão.
Tipo
lowdown
O comando lowdown é uma função definida pelo usuário que foi configurada no comutador usado para pesquisar este artigo. Ele fornece um instantâneo rápido de alguns recursos do sistema. É uma combinação de whoami, w, free e df.
tipo pwd
O comando pwd é um comando interno de o shell Bash.
tipo elif
O comando elif é uma palavra reservada no shell do Bash.
Comandos
Você pode digitar vários comandos para identificar de uma só vez.
tipo data topo ls
IMAGEM_6
O - Opção
Nenhuma das opções desse tipo aceitará ter nomes. Assim, podemos obter nosso livro de nomes e batizá-los nós mesmos. Se você pensar na opção -t como "concisa", você não estará muito errado. Reduz as respostas de respostas de tipo para palavra única.
Tipo
-t data
tipo -t pwd
Tipo
-t lowdown
IMAGEM_7
A opção -a
Vamos chamar isso de opção "todos". Ele lista todos os locais em que o comando está localizado. Observe que essa opção não funcionará se você também usar a opção -p.
Por exemplo, se você tiver um alias com o mesmo nome que o comando subjacente, você pode obter informações sobre o alias e o comando.
tipo -a ls
IMAGEM_8
A opção -f
]A opção -f força o tipo a não procurar por funções definidas pelo usuário ou pelo sistema. Pense nessa opção como “função search off”. Observe que, se o comando for uma função, o tipo informará que o comando não pode ser encontrado.
type -f top
tipo -f lowdown
IMAGEM_9
Opção -P
Se você usar a opção -P, o tipo pesquisará somente os diretórios em $ PATH. Assim, podemos chamar essa opção de "caminho". Observe que essa opção usa uma letra maiúscula "P".
Tipo
-P data chmod adduser
A opção -p
Se você usar a opção -p, o tipo só responderá se o comando for um arquivo do disco rígido. Note que esta opção usa uma minúscula “p”.
tipo -p montagem
tipo -p ls
tipo -p -a ls
O tipo não dá nenhuma resposta para ls porque ls é um alias, e não um arquivo de disco.
Mas se incluirmos a opção -a para que o tipo procure todas as instâncias do comando ls, lista o arquivo de disco subjacente que o alias ls faz uso.
Resumo
Isso foi legal e simples , mas iluminando tudo igual.
Nós tendemos a pensar em qualquer coisa que digitamos em uma janela de terminal como um "comando", e deixamos por isso mesmo. Mas, na verdade, os comandos são implementados de várias maneiras no sistema Linux. E o tipo permite que você descubra qual deles é.
LEIA PRÓXIMO & rsaquo; Como acelerar os downloads do seu PlayStation 4 & rsaquo; Como desativar o desfoque de fundo da tela de login no Windows 10 e rsaquo; Como usar todos os comandos de pesquisa do Linux & rsaquo; Como ver todas as suas senhas Wi-Fi salvas no Windows 10 e rsaquo; Como funcionam os fones de ouvido de condução óssea?
Via: How to Geek
Nenhum comentário