Instale +100 utilitários CLI principais com 1 comando

GNU coreutils contém mais de 100 programas que todos nós usamos todos os dias. Isso inclui cat, cp, mkdir, chown, wc, who, whoami, tail, ln, kill, mv, chmod, cut, dd, echo, pwd, etc. Você pode instalar todos eles (no OS X) com o seguinte comando:

Divulgação completa: você pode precisar executar uma atualização do brew primeiro (fazendo estes 2 comandos)

$ brew install coreutils
...
coreutils
: stable 8.21
http
://www.gnu.org/software/coreutils
Conflicts with: ganglia, idutils
/usr/local/Cellar/coreutils/8.21 (210 files, 9.2M) *
Built from source
From: https://github.com/mxcl/homebrew/commits/master/Library/Formula/coreutils.rb
==> Dependencies
Build: xz
==> Caveats
All commands have been installed with the prefix 'g'.

If you really need to use these commands with their normal names, you
can
add a "gnubin" directory to your PATH from your bashrc like:

PATH
="/usr/local/opt/coreutils/libexec/gnubin:$PATH"

Additionally, you can access their man pages with normal names if you add
the
"gnuman" directory to your MANPATH from your bashrc as well:

MANPATH
="/usr/local/opt/coreutils/libexec/gnuman:$MANPATH"

A informação impressa no final diz que todos os comandos têm um ‘g’ antes do nome, mas você pode adicionar versões não-g dos comandos, modificando seu PATH. Quando isso for concluído, você terá todos os seguintes comandos disponíveis:

g[ gbase64 gbasename gcat gchcon gchgrp gchmod gchown gchroot gcksum gcomm gcp gcsplit gcut gdate gdd gdf gdir gdircolors gdirname gdu gecho genv gexpand gexpr gfactor gfalse gfmt gfold ggroups ghead ghostid gid ginstall gjoin gkill glink gln glogname gls gmd5sum gmkdir gmkfifo gmknod gmktemp gmv gnice gnl gnohup gnproc gnumfmt god gpaste gpathchk gpinky gpr gprintenv gprintf gptx gpwd greadlink grealpath grm grmdir gruncon gseq gsha1sum gsha224sum gsha256sum gsha384sum gsha512sum gshred gshuf gsleep gsort gsplit gstat gstty gsum gsync gtac gtail gtee gtest gtimeout gtouch gtr gtrue gtruncate gtsort gtty guname gunexpand guniq gunlink guptime gusers gvdir gwc gwho gwhoami gyes

Se você alterar seu PATH como as informações mencionadas, você terá os seguintes comandos disponíveis:

[ base64 basename cat chcon chgrp chmod chown chroot cksum comm cp csplit cut date dd df dir dircolors dirname du echo env expand expr factor false fmt fold groups head hostid id install join kill link ln logname ls md5sum mkdir mkfifo mknod mktemp mv nice nl nohup nproc numfmt od paste pathchk pinky pr printenv printf ptx pwd readlink realpath rm rmdir runcon seq sha1sum sha224sum sha256sum sha384sum sha512sum shred shuf sleep sort split stat stty sum sync tac tail tee test timeout touch tr true truncate tsort tty uname unexpand uniq unlink uptime users vdir wc who ehoami yes

Vários commits foram feitos nos últimos meses de acordo com o log do git. Vejo commits para cp, rm e ls … com que frequência você usa esses comandos?