Documentation

Tous les guidesRéférence

Référence du shell

L’ensemble de commandes exécutable d’Odete, ses flags utiles et la syntaxe du shell.

7 min de lecture

Un shell de projet

Le shell démarre dans le dossier du projet : les chemins absolus et ~ sont interprétés depuis cette racine. help ne liste que les commandes internes enregistrées ; utilisez which pour interroger la résolution d’une commande.

Utilisez les chemins du projet et ne considérez pas chemins externes ou traversal comme un flux supporté. Il accepte guillemets simples et doubles, variables $NOM, pipes, >, >>, <, 2>, 2>&1, &&, ||, ; et jobs en arrière-plan avec &. La substitution par backticks n’est pas implémentée.

pwd
export APP_ENV=dev
echo $APP_ENV
grep -rn "TODO" src | head -n 20
CommandeExempleComportement, flags et limites
helphelpliste les commandes internes enregistrées, pas les alias ou bins dynamiques
pwdpwdmontre le dossier courant relatif au projet
cdcd srcchange le dossier de travail vers le chemin indiqué
echoecho "bonjour"imprime les arguments ; pas un manuel de flags Unix
catcat package.jsonaffiche fichiers UTF-8 ou entrée de pipe
headhead -n 5 README.mdpremières lignes ; -n N ou -N
tailtail -n 20 log.txtdernières lignes ; -n N ou -N
wcwc -l src/main.tscompte lignes, mots, octets ; -l, -w, -c
whichwhich npmrésout commande Odete ou chemin node_modules/.bin

Fichiers et texte

ls accepte -a et -l ; head et tail acceptent -n N ou -N ; grep accepte -i, -n et -r ; find comprend -name avec * et ? ; mkdir accepte -p. Pour les recherches récursives, grep et find ignorent node_modules, .git, .odete et dist.

rm protège la racine du projet, mais supprimer un fichier ou dossier avec rm -r reste irréversible. Vérifiez pwd et ls avant une opération d’écriture.

CommandeExempleComportement, flags et limites
lsls -laliste ; seuls -a et -l ont un effet
mkdirmkdir -p src/uicrée dossiers ; -p crée parents
touchtouch src/ui/Card.tsxcrée vide ou met à jour la date
rmrm -rf distsupprime ; -r pour dossier, -f ignore absence ; racine bloquée
cpcp -r public distcopie fichiers ou dossiers ; -r est accepté, la copie est déjà récursive
mvmv old.ts new.tsdéplace ou renomme ; remplace une destination existante
grepgrep -rin "TODO" srcrecherche texte ; -i, -n, -r ; pas de regex complète
findfind src -name "*.t?"liste récursive ; -name accepte les jokers * et ?

Environnement, jobs et sortie

env liste les variables et export NOM=valeur les définit. history montre les commandes précédentes ; clear efface l’écran ; date, sleep, true et false servent aux scripts courts.

Un serveur ou une commande en arrière-plan apparaît dans jobs. Arrêtez-le avec kill %1 ou kill all ; Ctrl+C annule la commande courante. open reconnaît les ports dans les URL locales 127.0.0.1 ou localhost ; serve ou http-server lance un serveur statique.

npm run dev &
jobs
kill %1
serve dist
CommandeExempleComportement, flags et limites
envenvliste environnement de session
exportexport MODE=devseulement affectations NOM=valeur
clearclearefface écran Terminal
historyhistoryliste historique enregistré
swiftswiftexplique absence du compilateur Swift et sort 1
datedatedate et heure de l’appareil
sleepsleep 2attend N secondes
truetruesort avec code 0
falsefalsesort avec code 1
jobsjobsliste jobs et ports locaux
killkill %1arrête un job ; kill all arrête tout
openopen http://127.0.0.1:5173demande à Preview d’ouvrir ce serveur
gitgit statusstatus, add, reset/restore, commit, log/show/diff, branch, checkout/switch, merge, stash, remote, fetch/pull/push, rev-parse
npmnpm run devinstall/i/add, uninstall/remove/rm/un, ls, init, run, start/dev/build/test/preview/lint, exec/x/dlx, version, cache
nodenode -e "console.log(1)"exécute JS/TS/JSX/TSX ; -e/--eval, -p/--print, -v
npxnpx viteexécute binaire local ou substitut embarqué ; binaire natif échoue sur iPad
pnpm / yarn / bunpnpm installalias npm, pas implémentations propres