Existem muitas razões para amar o Unix, mas a que afetou profundamente nossa indústria foi a filosofia Unix de construir aplicações que "fazem uma coisa e a fazem bem". Os comandos Unix incorporam essa filosofia. Um conjunto de pequenas funções que podem ser combinadas para criar soluções mais complexas. Nos últimos anos, pessoas programadoras contribuíram para um conjunto crescente de comandos Unix modernos. Essas versões modernas buscam ser menores e mais rápidas, geralmente escritas em Rust. Incluem recursos adicionais, como destaque de sintaxe e utilizam recursos de terminais modernos. Visam oferecer suporte nativo para pessoas desenvolvedoras, integrando-se bem com git
e reconhecendo os arquivos de código-fonte. Por exemplo, bat
é um substituto para cat
com paginação e destaque de sintaxe; exa
é uma substituição para ls
com informações de arquivo estendidas e ripgrep
é uma substituição mais rápida do grep
, que por padrão ignora arquivos gitignore, binários e ocultos. O repositório Modern Unix faz referência a alguns desses comandos. Estamos gostando de usar esses comandos Unix. Recomendamos que você experimente-os para melhorar sua experiência de linha de comando. No entanto, evitamos usá-los em scripts como substitutos dos utilitários de linha de comando padrão fornecidos em distribuições de sistema operacional padrão, porque reduzem a portabilidade dos scripts em execução em outras máquinas.