Rieccoci con la nostra rubrica dedicata ai tool per developer e amministratori di sistema. Oggi prenderemo in esame Pet, un Command-line Snippet Manager. Non è umanamente possibile ricordarsi a memoria tutti i comandi della shell Linux, ecco perché in questi casi ci viene in aiuto uno strumento come Pet, questo piccolo tool consente di cercare e di tenere salvati i comandi che usiamo più di rado.
Pet è scritto completamente in Go, ed ecco le sue feature in breve:
- Registra/Aggiunge i vostri comandi più importanti, lunghi e complessi.
- Permette di effettuare ricerche tra i comandi memorizzati.
- Consente di attivare direttamente le funzionalità legate agli snippet, senza il bisogno di riscriverle più volte.
- È possibile modificare i comandi salvati in modo semplice.
- Offre il supporto alla sincronizzazione dei comandi memorizzati tramite Gist.
- Da la possibilità di utilizzare le variabili con gli snippet salvati.
Installare Pet è un'operazione molto semplice, per completarla basta scaricare il comodo binario del progetto e copiarlo nella directory /usr/local/bin
per averlo sempre disponibile:
wget https://github.com/knqyf263/pet/releases/download/v0.2.4/pet_0.2.4_linux_amd64.zip
unzip pet_0.2.4_linux_amd64.zip
sudo cp pet /usr/local/bin/
Ora avviamo l'eseguibile:
sudo chmod +x /usr/local/bin/pet
Infine, per abilitare la ricerca interattiva bisogna installare il pacchetto fzf oppure peco. Di base il programma funziona bene anche senza particolari impostazioni, se comunque necessitiamo di settaggi particolari è possibile aprire il file di configurazione tramite questo comodo comando:
pet configure
ci verranno mostrati tutti i settaggi del tool che potranno essere modificati da shell tramite il nostro editor predefinito.
Terminata la configurazione possiamo iniziare ad usare il tool. E' ad esempio possibile crearsi uno snippet per ricordarsi del comando che serve a rimuovere i numeri da un testo:
pet new
Command> echo 'Ciao, Benve1nuti8' | tr -d '1-9'
Description> Rimuove i numeri dall'output.
Una volta salvato sarà possibile trovare questo comando semplicemente cercandolo con la combinazione di tasti [CTRL]+[r].
Via Pet