Como posso visualizar uma referência ou folha de dicas da sintaxe básica do bash, no terminal linux?

Como posso visualizar uma referência ou folha de dicas da sintaxe básica do bash, no terminal linux?

Toda vez que preciso fazer um pequeno script bash envolvendo instruções if, verificando variáveis ​​vazias e arquivos inexistentes, etc. Eu me pego acessando o Google para obter algum manual ou guia simples do bash.

Freqüentemente, são muito longos e complicados para responder rapidamente à pergunta que tenho em mãos.

Então, eu estava pensando que deve haver algum comando ou página de manual que cubra a sintaxe básica do bash (para coisas como instruções if, verificações de variáveis ​​vazias, arquivos inexistentes, etc.) de maneira curta e acessível. Tenho certeza de que não descobri o comando (man bash não parece ser esse).

Onde posso encontrar isso?

Responder1

  • man bashé a referência canônica do Bash.
  • help helpfornece ajuda sobre o helpBash integrado e como ele fornece mensagens curtas de ajuda sobre outros integrados do Bash, como help for.
  • Wiki de Gregé o melhor lugar para encontrar material de referência direto, conciso e às vezes até divertido para praticamente todos os aspectos do Bash.
  • Se você quiser uma maneira rápida de pesquisar a sintaxe, você podecontrole de versão.bash_history. Existem muitos comandos, sintaxes de parâmetros diferentes, sedruído awkde linha e outras coisas para lembrar de tudo isso, então é bom ter uma referência pessoal "bem cuidada" comTagpara olhar para dentro.

Responder2

Já que existemmuitas dessas coisas online, aqui vai uma sugestão para você; Eu uso isso para todos os tipos de coisas.

Crie um diretório $HOME/notes. Adicione uma subpasta, bash. Se você não tiver um $HOME/bin, crie um, adicione-o ao seu caminho usando o método de sua preferência (por exemplo: em~/.bashrc). Em seguida, coloque um script simples lá cmdref.sh:

#!/bin/bash

if [ -z "$CMREF_DIR" ]; then
        CMREF_DIR="$HOME/notes"
fi

cat "$CMREF_DIR/${1}/${2}.txt"

Faça um link simbólico por conveniência, ln -s ~/bin/cmdref.sh ~/bin/cmdref; Gosto de fazer isso para que você possa editar a cmdref.shfonte e um editor ainda reconhecerá o tipo de arquivo pelo sufixo.

Copie e cole o que for em vários arquivos ~/notes/bash- por exemplo, você pode ter um arquivo arrays.txt, loops.txt, etc. Contanto que seja apenas para seu uso pessoal, você não está violando direitos autorais.

Agora você pode usar isso na linha de comando, por exemplo: cmdref bash arrayse essa folha de dicas será impressa no console. Observe que embora os arquivos sejam .txt(novamente, usar sufixos apropriados é útil para editores, navegadores de arquivos, etc.) você não deve usá-los, cmdref bash arrays.txtpois estão anexados cmdref.sh(a única coisa que o script faz é converter caminhos e adicionar o sufixo).

Responder3

man bashcobre todos os aspectos da sintaxe do bash, por exemplo if statements, para string is zeroe non-existent files, apenas pesquise (pressione a /tecla e digite o seguinte) por CONDITIONAL EXPRESSIONS.

informação relacionada