Shell⚓︎
J’utilise actuellement zsh
qui est présent de base dans macOS.
Je n’ajoute que très peu de scripts pour rester aussi proche de
l’environnement de personnes débutantes que je pourrais accompagner.
Vous pouvez ajouter ces lignes dans votre fichier ~/.zshrc
et
ça ne devrait pas être très éloigné de la syntaxe des autres shells.
Alias⚓︎
2022-08
Je me contente de ceux-ci présentement, c’est principalement pour gérer mes environnements Python plus facilement :
Je sais que les CoolKids® utilisent Poetry ou Pyenv ou que sais-je encore mais je crois que je préfère encore savoir ce qu’il se passe sur ma machine.
Auto dé·activation des virtualenvs⚓︎
2022-08
Script permettant d’activer (ou de désactiver) automagiquement un
virtualenv
Python lorsqu’on fait un cd
dans un dossier qui en
possède un.
activation-venv.sh | |
---|---|
- Au passage, on ajoute
node_modules/.bin
au$PATH
.
jq mais sans jq⚓︎
2022-10
Je suis toujours fan de ces “You might not need…”, cette fois-ci c’est pour se passer de jq et c’est Üllar Seerme qui nous le propose :
Cela permet par exemple de récupérer/traiter une chaîne ou arborescence simple dans un fichier JSON sans autre dépendance que Python :
Aussi, jc permet de convertir des commandes shell en JSON et c’est aussi un paquet Python .
Un template pour script bash⚓︎
2022-10
Issu de cet article de Shrikant Sharat Kandula qui donne d’autres astuces pour faire des scripts résilients.
- On veut sortir en cas d’erreur
- On veut sortir si une variable est manquante
- On veut considérer l’erreur si elle intervient dans une suite de commandes pipe-eés
- Très utile pour le debug avec
TRACE=1 ./script.sh
- Ne pas oublier l’aide et une façon d’accepter des arguments courts et longs
- On se déplace dans le dossier d’execution du script, c’est souvent souhaitable
- C’est ici pour ajouter son code !