O que são comandos para encontrar palavras-chave shell, funções incorporadas e funções definidas pelo usuário?

5

Eu estava discutindo com meu amigo como os comandos são analisados no shell, e ele me disse que o bash pesquisa o comando na seguinte ordem

  1. Lista de aliases
  2. Lista de palavras-chave do shell
  3. Lista de funções definidas pelo usuário
  4. Lista de funções internas do shell
  5. B vvvvvvvvv v v v es es v v eses B es es es eses eses Beses es B eses es es Beses es es eses v es esesB eseses eses es eseses
v Bes B veses Bes es ves es es ves es eses ves eses es es es es es es esves esv ves esves veses es es Beses Bes ves eses eses eses eses es ves es eses eses eses eses eses eses eses es eses eses es eses es eses es eses es es es es es es es es eses

Você pode, por favor, me dizer quais comandos eu preciso usar para

  1. listar todas as palavras-chave do shell
  2. lista todas as funções definidas pelo usuário
  3. listar todas as funções internas do shell

Obrigado.

    
por Forever Learner 30.01.2013 / 12:22

1 resposta

3

list all shell keywords

Consulte o manual do seu shell para isso. "Keyword" é um pouco ambígua - para Bash, veja os builtins definidos abaixo ou considere as variáveis de shell , parâmetros especiais , ou o índice de palavras reservadas do shell .

list all user defined functions

No Bash (e Zsh, e provavelmente outros), você pode usar typeset -f para listar todas as funções.

list all shell built in functions

O Manual de Referência do Bash fornece uma lista de:

No OS X, você também pode conferir a página de manual em man builtin para uma comparação entre builtins disponíveis em shells diferentes. Não tenho certeza se isso está disponível no GNU / Linux.

    
por 30.01.2013 / 13:39