cabeçalho do bash truques

O uso do terminal Linux é muito mais do que apenas digitar comandos nele. Aprenda esses truques básicos e você estará pronto para dominar o shell Bash, usado por padrão na maioria das distribuições Linux.

Essa é para usuários menos experientes - tenho certeza de que muitos de vocês, usuários avançados por aí, já conhecem todos esses truques. Ainda assim, dê uma olhada - talvez haja algo que você perdeu ao longo do caminho.

Conclusão da guia

A conclusão da guia é um truque essencial. É uma ótima economia de tempo e também é útil se você não tiver certeza do nome exato de um arquivo ou comando.

Por exemplo, digamos que você tenha um arquivo chamado "nome de arquivo realmente longo" no diretório atual e deseje excluí-lo. Você pode digitar o nome do arquivo inteiro, mas precisará escapar dos caracteres do espaço corretamente (em outras palavras, adicione o caractere \ antes de cada espaço) e poderá cometer um erro. Se você digitar rm re pressionar Tab, o Bash preencherá automaticamente o nome do arquivo.

Obviamente, se você tiver vários arquivos no diretório atual que começam com a letra r, o Bash não saberá qual deles deseja. Digamos que você tenha outro arquivo chamado "realmente muito longo nome de arquivo" no diretório atual. Quando você pressiona Tab, o Bash preenche a parte "realmente", pois os arquivos começam com isso. Depois disso, pressione Tab novamente e você verá uma lista dos nomes dos arquivos correspondentes.

conclusão da guia

Continue digitando o nome do arquivo desejado e pressione Tab. Nesse caso, podemos digitar um “l” e pressionar Tab novamente e o Bash preencherá o nome do arquivo desejado.

Isso também funciona com comandos. Não sabe ao certo qual comando deseja, mas sabe que começa com "gnome"? Digite “gnome” e pressione Tab para ver uma lista.

Tubos

Os canais permitem enviar a saída de um comando para outro comando. Na filosofia UNIX, cada programa é um pequeno utilitário que faz uma coisa bem. Por exemplo, o comando ls lista os arquivos no diretório atual e o comando grep pesquisa sua entrada por um termo especificado.

Combine-os com pipes (o caractere |) e você poderá procurar um arquivo no diretório atual. O comando a seguir procura a palavra "word":

ls | palavra grep
tubulação

Wild Cards

O caractere * - ou seja, o asterisco - é um curinga que pode corresponder a qualquer coisa. Por exemplo, se desejássemos excluir "nome do arquivo muito longo" e "nome do arquivo muito longo" do diretório atual, poderíamos executar o seguinte comando:

rm realmente * nome

Este comando exclui todos os arquivos com nomes de arquivos começando com "realmente" e terminando com "nome". Se você executou rm *, excluiria todos os arquivos no diretório atual, portanto, tenha cuidado.

curinga

Redirecionamento de saída

O caractere> redireciona a saída de um comando para um arquivo em vez de outro comando. Por exemplo, a linha a seguir executa o comando ls para listar os arquivos no diretório atual e, em vez de imprimir essa lista no terminal, imprime a lista em um arquivo chamado "arquivo1" no diretório atual:

ls> arquivo1
cabeçalho do bash truques

Histórico de comandos

O Bash se lembra de um histórico dos comandos digitados nele. Você pode usar as teclas de seta para cima e para baixo para rolar pelos comandos usados ​​recentemente. O comando history imprime uma lista desses comandos, para que você possa canalizá-lo para grep para procurar comandos que você usou recentemente. Existem muitos outros truques que você pode usar também com o histórico do Bash.

história

~,. & ..

O caractere ~ - também conhecido como til - representa o diretório inicial do usuário atual. Portanto, em vez de digitar cd / home / name para acessar seu diretório pessoal, você pode digitar cd ~. Isso também funciona com caminhos relativos - o cd ~ / Desktop mudaria para a área de trabalho do usuário atual.

Da mesma forma, o. representa o diretório atual e .. representa o diretório acima do diretório atual. Então, cd .. sobe um diretório. Eles também funcionam com caminhos relativos - se você estiver na pasta da área de trabalho e quiser ir para a pasta Documentos, que está no mesmo diretório da pasta da área de trabalho, você pode usar o comando cd ../Documents.

personagens

Executar um comando em segundo plano

Por padrão, o Bash executa todos os comandos que você executa no terminal atual. Isso normalmente é bom, mas e se você quiser iniciar um aplicativo e continuar usando o terminal? Se você digitar firefox para iniciar o Firefox, o Firefox assumirá o controle do seu terminal e exibirá mensagens de erro e outras saídas até você fechá-lo. Adicione o operador & ao final do comando para que o Bash execute o programa em segundo plano:

Raposa de fogo &
processo em segundo plano

Execução Condicional

Você também pode fazer com que o Bash execute dois comandos, um após o outro. O segundo comando será executado apenas se o primeiro comando for concluído com êxito. Para fazer isso, coloque os dois comandos na mesma linha, separados por um && ou duplo e comercial.

Por exemplo, o comando dormir assume um valor em segundos, faz contagem regressiva e é concluído com êxito. É inútil por si só, mas você pode usá-lo para executar outro comando após um atraso. O comando a seguir irá esperar cinco segundos e, em seguida, inicie a ferramenta gnome-screenshot:

sleep 5 && gnome: captura de tela

Você tem mais truques para compartilhar? Deixe um comentário e ajude seus colegas leitores!