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

8

Toda vez que eu preciso fazer um pequeno script bash envolvendo instruções if, verificando variáveis vazias e arquivos inexistentes et.c. Eu me vejo acertando no google por algum manual ou guia bash simples.

Geralmente, isso é muito longo e complicado para responder rapidamente à pergunta que tenho à mão.

Então, eu estava pensando que deve haver algum comando ou man page que cubra a sintaxe básica do bash (para coisas como if-statements, verificações de variáveis vazias, arquivos inexistentes, etc.) de uma maneira curta e acessível. Tenho certeza que apenas não encontrei o comando (man bash não parece ser isso).

Onde posso encontrar isso?

    
por Samuel Lampa 23.06.2014 / 14:55

3 respostas

13
  • man bash é a referência canônica do Bash.
  • help help oferece ajuda sobre o help Bash integrado e como ele fornece pequenas mensagens de ajuda sobre outros Bash internos, como help for .
  • O Wiki do Greg é o melhor lugar para encontrar material de referência ponto a ponto, conciso e às vezes até divertido para praticamente todos os aspectos do Bash .
  • Se você quiser uma maneira rápida de pesquisar a sintaxe, poderá controle de versão .bash_history . Existem apenas muitos comandos, diferentes sintaxes de parâmetros, sed e awk line noise e outras coisas para se lembrar de tudo isso, então é bom ter uma referência pessoal "bem cuidada" com tags para pesquisar.
por 23.06.2014 / 14:58
13

Como existem muitas dessas coisas on-line , 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 que preferir ( 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"

Symlink por conveniência, ln -s ~/bin/cmdref.sh ~/bin/cmdref ; Eu gosto de fazer isso para que você possa editar a cmdref.sh source e um editor ainda reconhecerá o tipo de arquivo pelo sufixo.

Copie o que quiser em vários arquivos em ~/notes/bash - por exemplo, você pode ter um arquivo arrays.txt , loops.txt , etc. Contanto que isso 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 arrays e essa folha de dicas será impressa no console. Note que embora os arquivos sejam .txt (novamente, o uso de sufixos apropriados é útil para editores, navegadores de arquivos, etc.) você não deve usar cmdref bash arrays.txt desde que seja anexado em cmdref.sh (a única coisa que o script faz é converter caminhos e adicione o sufixo).

    
por 23.06.2014 / 15:11
3

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

    
por 23.06.2014 / 14:59

Tags