O cheat.sh é um utilitário via linha de comando baseado em um repositório de documentação concisa dedicada ao aprendizado de linguagens de programação do zero. Você tem acesso a folhas de dicas(Cheat Sheet) para 58 linguagens de programação, cobrindo todas as linguagens populares e muito mais.
Para utilizá-lo é bem simples, você precisará ter o curl instalado e depois basta rodar o comando abaixo:
curl cheat.sh
Na “paǵina inicial” você já obtém um guia rápido de utilização. E para utilizar a ajuda rápida, basta rodar:
curl cht.sh/:help
Bom, a utilização é tão intuitiva quanto a página inicial, mas vamos à exemplos. Supondo que você está estudando a linguagens de programação Lua, para isso basta rodar o comando:
curl cht.sh/lua
Antes disso você precisa possuir as dependências instaladas, são elas: xsel e rlwrap , utilize o gerenciador de pacotes da sua distro(apt, dnf, pacman, …) . Como eu utilizo o Gentoo, o Portage me permite pesquisar ambas dependências em uma linha e instalá-las:
E depois basta instalá-las:
sudo emerge xsel rlwrap
DICA GENTOO Se você também utiliza Gentoo e no momento está compilando algum outro software, não espere ele terminar, o Portage não usa travas
.lock
tipo o APT que só permitem uma única instancia, você pode compilar/instalar vários programas paralelos.
Lógico que isso será somente o uma breve introdução. Mas para ir mais longe, recomendo você obter o utilitário no seu sistema, para isso: faça o download e instale globalmente com o comandos:
mkdir -p ~/.local/bin
curl https://cht.sh/:cht.sh > ~/.local/bin/cht.sh
chmod +x ~/.local/bin/cht.sh
echo 'export PATH="${PATH}:${HOME}/.local/bin"' | tee -a ~/.bashrc
source ~/.bashrc
Esse procedimento é para BASH se você utiliza ZSH, FISH ou qualquer outro Shell altere o arquivo de configuração
~/.bashrc
pelo arquivo correspondente do seu Shell, exemplo para o ZSH:~/.zshrc
Continuando com nosso exemplo da linguagens de programação Lua. Você pode entrar numa subshell diretamente pelo prompt, exemplo, iniciando o shell dentro do diretório da linguagem:
cht.sh --shell
cd lua
A saída será similar à essa imagem:
Dentro da subshell você pode pesquisar qualquer conteúdo que você deseja obter informação, exemplo, pesquisar sobre listas reversas em Lua
:
Exemplo:
cht.sh/lua> reverse list
--[[
[ iterator - How to iterate Lua table from end?
[
[ Thank you, @Piglet, for useful link.
]]
local function reversedipairsiter(t, i)
i = i - 1
if i ~= 0 then
return i, t[i]
end
end
function reversedipairs(t)
return reversedipairsiter, t, #t + 1
end
-- Actually, I figured out an easier way may be to
local mytable = {'a', 'b', 'c'}
for i = #mytable, 1, -1 do
value = mytable[i]
print(i .. ": " .. value)
end
cht.sh/lua>
Para sair basta digitar: exit
.
Bacana, né?!
Eu particularmente uso bastante esse utilitário e queria compartilhar isso com vocês, porque acredito que os leitores desse blog são bem parecidos comigo e estão estudando diversas coisas atualmente! :)
Lembrando que há diversos assuntos e linguagens no cht.sh
para mais detalhes acesse o site: cheat.sh e o GitHub deles.
Abraço e até a próxima!
terminal desenvolvimento programacao comandos