.
Existem alguns utilitários de linha de comando dos quais os usuários de Unix e Linux dependem há mais de 50 anos. Mas cada um desses comandos clássicos tem uma alternativa moderna, se você quiser fazer um upgrade.
Esses programas não estão disponíveis universalmente, então você mesmo precisará instalá-los. E é melhor usá-los localmente, para tarefas únicas, em vez de depender deles para scripts. Ainda assim, você pode descobrir um recurso útil aqui, seja realce de sintaxe, processamento mais rápido ou simplesmente uma interface mais intuitiva.
1 bat é cat com destaque de sintaxe e integração com Git
Abreviação de “concatenar”, a ferramenta cat provavelmente é menos usada para unir arquivos e mais para simplesmente exibi-los. Como envia sua entrada para a saída padrão, cat é um visualizador de arquivos muito básico e de uso geral. Mas geralmente você desejará mais recursos ao visualizar o conteúdo do arquivo e bastão é uma ferramenta específica projetada para oferecê-los.
bat é ótimo para paginar rapidamente arquivos de texto, como um conjunto de logs ou arquivos de código-fonte. Ele fornece um cabeçalho para cada arquivo, adiciona números de linha e usa cores para destacar a sintaxe de muitos tipos de arquivo diferentes. O comando bat suporta o uso com outras ferramentas comuns e é altamente compatível com o conjunto de opções do gato.
Se você é um programador, apreciará a integração git do bat. A saída da ferramenta incluirá anotações para linhas com alterações locais, na barra lateral. Você pode até configurá-lo para funcionar como visualizador padrão de páginas de manual via man, melhorando sua legibilidade.
Download:GitHub
2 ripgrep é um grep recursivo
grep tem muitos usos como uma espécie de ferramenta de pesquisa poderosa. Utilizando o poder das expressões regulares, leva a pesquisa de texto para o próximo nível. ripgrep tem duas melhorias principais: pesquisa recursiva e integração git.
A ferramenta grep normal pesquisará recursivamente dentro de subdiretórios com o -R opção, o que torna muito mais conveniente pesquisar todos os arquivos de um projeto. Mas o ripgrep faz isso por padrão – e há mais. ripgrep respeita todos os arquivos .gitignore que encontrar, portanto, não pesquisará arquivos que não pertencem ao seu repositório.
O ripgrep também tende a ser executado mais rapidamente que o grep e outras alternativas. E sua saída padrão é provavelmente o que você normalmente procura, com realce de sintaxe e números de linha como padrão.
Download:GitHub
3 lsd é ls com formatação sofisticada
O comando ls é um dos primeiros que os usuários do Linux aprendem porque é um dos mais úteis. Esta ferramenta – que significa LSDeluxe – o atualiza com lindas cores e ícones gráficos.
Como o de ls -G opção, lsd adiciona cor a cada arquivo dependendo de seu tipo: diretório, executável, link simbólico, etc. Mas também adiciona ícones que representam o formato do arquivo, de arquivos HTML ao código-fonte C. Ele transforma listas normais de arquivos de terminal em algo mais parecido com um navegador de arquivos GUI.
lsd também vem com um –árvore opção que fornece saída hierárquica sem a necessidade de uma ferramenta de árvore separada.
Download:GitHub
4 fd é um achado mais amigável
De todos os utilitários de linha de comando padrão, find é possivelmente o mais complicado de usar. É uma maneira valiosa de localizar arquivos, mas a sintaxe e o uso geral do comando são bastante únicos. Como resultado, pode ser difícil lembrar como usar o find corretamente. Digitar fd.
Sem argumentos, fd fornecerá uma lista codificada por cores mostrando todos os arquivos e diretórios abaixo do diretório atual. Você pode passar um texto simples ou um padrão – uma expressão regular ou um glob – para pesquisar nomes de arquivos específicos.
O comando fd oferece suporte a muitas outras opções, desde distinção inteligente entre maiúsculas e minúsculas até pesquisas de extensão de arquivo e execução de comandos. Assim como o ripgrep, ele respeita todas as configurações .gitignore que encontrar, o que significa que é uma ferramenta particularmente boa para pesquisar repositórios de código-fonte.
Download:GitHub
.