Converta HEX em DEC (e vice-versa) usando apenas seu shell

Procurando uma maneira rápida de converter sua peça hexadecimal em decimal? Outra maneira de contornar?

Apenas um simples

$ printf '%d' 0xCAFE # Output: 51966

vai fazer.

E uma conversão de DEC para HEX é possível com

$ printf '%x' 51966 # Output: cafe

Você também pode usar uma expressão embutida com parênteses duplos para obter o valor decimal e usá-lo à sua vontade

$ $((0xCAFE)) 
zsh
: command not found: 51966

Este irá tentar executar um comando chamado 51966 que geralmente duh falhar ..

Os exemplos com printf assumem que você tem um shell compatível com POSIX

Você pode ler a página de manual de printf (1) para aprender outras opções de printf.