Une alternative à zx et Bun pour faire du scripting type shell avec JavaScript.
Quelques règles intéressantes à connaître pour tout script Shell que vous écrivez.
#!/usr/bin/env bash
set -o errexit
set -o nounset
set -o pipefail
if [[ "${TRACE-0}" == "1" ]]; then
set -o xtrace
fi
if [[ "${1-}" =~ ^-*h(elp)?$ ]]; then
echo 'Usage: ./script.sh arg-one arg-two
This is an awesome bash script to make your life better.
'
exit
fi
cd "$(dirname "$0")"
main() {
echo do awesome stuff
}
main "$@"
Une lib qui permet grosso modo d'écrire du shell en JavaScript. J'ai beau avoir du mal avec la syntaxe du shell, je me demande si tant qu'à faire il ne vaut pas mieux écrire du Node.js directement 🤔
Un outil pour expliquer une commande shell. La différence avec man
par exemple c'est qu'ici vous pouvez coller la commande complète avec les arguments. Et à la manière des outils pour analyser les regex, l'application va décomposer la commande et vous expliquer chaque morceau.
Je ne l'ai pas essayé en détail mais ça peut clairement aider.
Un terminal amélioré pour Windows / MacOS / Linux.
Je n'ai pas testé parce que Cmder marche très bien chez moi et je n'ai pas besoin de plus.
Par contre c'est une app Electron donc ne soyez pas étonnés par la taille du binaire (~80 Mo).
Collez votre script shell, et vous obtenez une analyse assez détaillée.
Très bon outil !
Une sorte de cheatsheet bash.
Merci pour l'astuce je ne connaissais pas.
Sinon vous avez le SHIFT+Clic droit sur le fond de l'explorateur de fichier qui vous propose "Open command prompt here".
Un émulateur de terminal pour Windows. Je l'utilise depuis peu et il est plutôt bien pensé et nettement plus agréable que le terminal par défaut.
Et en plus il est portable !
Voici comment l'ajouter au menu contextuel pour l'ouvrir dans le répertoire courant : https://gist.github.com/jojobyte/66c8346ed8948b9b395f
Pour systématiquement ouvrir un nouvel onglet à la place d'une nouvelle fenêtre, il suffit d'ajouter le paramètre /single
lors de l'appel à Cmder.exe
.
Activer le menu contextuel
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\Cmder]
@="Open Cmder Here"
"Icon"="C:\\tools\\cmder\\Cmder.exe,0"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Cmder\command]
@="\"C:\\tools\\cmder\\Cmder.exe\" \"/single\" \"%V\""
[HKEY_CLASSES_ROOT\Directory\shell\Cmder]
@="Open Cmder Here"
"Icon"="C:\\tools\\cmder\\Cmder.exe,0"
[HKEY_CLASSES_ROOT\Directory\shell\Cmder\command]
@="\"C:\\tools\\cmder\\Cmder.exe\" \"%1\""
Désactiver le menu contextuel
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\Directory\Background\shell\Cmder]
[-HKEY_CLASSES_ROOT\Directory\shell\Cmder]
Ouvrir dans le projet courant depuis Sublime Text
Installer le package Terminal avec la config suivante:
{
// Replace with your own path to cmder.exe
"terminal": "C:\\tools\\cmder\\Cmder.exe",
"parameters": ["/START", "%CWD%", "/single"]
}
Un outil qui permet de tester une commande (et de voir l'effet qu'elle aurait eu) avant de l’exécuter. Bon j'imagine que ça ne fonctionne pas avec tout mais ça peut être bien pratique.