![Como posso visualizar uma referência ou folha de dicas da sintaxe básica do bash, no terminal linux?](https://rvso.com/image/38659/Como%20posso%20visualizar%20uma%20refer%C3%AAncia%20ou%20folha%20de%20dicas%20da%20sintaxe%20b%C3%A1sica%20do%20bash%2C%20no%20terminal%20linux%3F.png)
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 help
fornece ajuda sobre ohelp
Bash integrado e como ele fornece mensagens curtas de ajuda sobre outros integrados do Bash, comohelp 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,sed
ruídoawk
de 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.sh
fonte 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 arrays
e 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.txt
pois estão anexados cmdref.sh
(a única coisa que o script faz é converter caminhos e adicionar o sufixo).
Responder3
man bash
cobre todos os aspectos da sintaxe do bash, por exemplo if statements
, para string is zero
e non-existent files
, apenas pesquise (pressione a /
tecla e digite o seguinte) por CONDITIONAL EXPRESSIONS
.