Dokumentation

Alle AnleitungenReferenz

Shell-Referenz

Der ausführbare Befehlssatz von Odete, nützliche Flags und die Syntax der Shell.

7 Min. Lesezeit

Eine Projekt-Shell

Die Shell beginnt im Projektordner: absolute Pfade und ~ werden von dieser Wurzel aus interpretiert. help listet nur registrierte interne Befehle; mit which fragen Sie die Befehlsauflösung ab.

Nutzen Sie Projektpfade und behandeln Sie externe Pfade oder Traversal nicht als unterstützten Ablauf. Einfach- und Doppel-Anführungszeichen, $NAME-Variablen, Pipes, >, >>, <, 2>, 2>&1, &&, ||, ; und Hintergrundjobs mit & werden unterstützt. Backtick-Substitution fehlt.

pwd
export APP_ENV=dev
echo $APP_ENV
grep -rn "TODO" src | head -n 20
BefehlBeispielVerhalten, Flags und Grenzen
helphelplistet registrierte interne Befehle, nicht Aliasse oder dynamische Bins
pwdpwdzeigt aktuellen Ordner relativ zum Projekt
cdcd srcsetzt Arbeitsordner auf den angegebenen Pfad
echoecho "hallo"druckt Argumente; kein Unix-Flag-Handbuch
catcat package.jsonzeigt UTF-8-Dateien oder Pipe-Eingabe
headhead -n 5 README.mderste Zeilen; -n N oder -N
tailtail -n 20 log.txtletzte Zeilen; -n N oder -N
wcwc -l src/main.tszählt Zeilen, Wörter, Bytes; -l, -w, -c
whichwhich npmlöst Odete-Befehl oder node_modules/.bin-Pfad auf

Dateien und Text

ls unterstützt -a und -l; head und tail unterstützen -n N oder -N; grep unterstützt -i, -n und -r; find versteht -name mit * und ?; mkdir versteht -p. Bei rekursiven Suchen überspringen grep und find node_modules, .git, .odete und dist.

rm schützt die Projektwurzel. Das Löschen von Dateien oder Ordnern mit rm -r bleibt trotzdem nicht rückgängig zu machen; prüfen Sie vorher pwd und ls.

BefehlBeispielVerhalten, Flags und Grenzen
lsls -lalistet; nur -a und -l wirken
mkdirmkdir -p src/uierstellt Ordner; -p erstellt Eltern
touchtouch src/ui/Card.tsxerstellt leer oder aktualisiert Datum
rmrm -rf distlöscht; -r für Ordner, -f ignoriert Fehlen; Wurzel gesperrt
cpcp -r public distkopiert Dateien oder Ordner; -r wird akzeptiert, Kopie ist ohnehin rekursiv
mvmv old.ts new.tsverschiebt oder benennt um; ersetzt bestehendes Ziel
grepgrep -rin "TODO" srcTextsuche; -i, -n, -r; keine vollständige Regex
findfind src -name "*.t?"rekursiv; -name akzeptiert * und ? als Platzhalter

Umgebung, Jobs und Ausgabe

env listet Variablen, export NAME=wert setzt sie. history zeigt frühere Befehle; clear leert die Anzeige; date, sleep, true und false stehen für kleine Skripte bereit.

Server und Hintergrundbefehle erscheinen in jobs. Mit kill %1 oder kill all stoppen Sie sie; Ctrl+C bricht den aktuellen Befehl ab. open erkennt Ports in lokalen 127.0.0.1- oder localhost-URLs; serve oder http-server startet einen statischen Server.

npm run dev &
jobs
kill %1
serve dist
BefehlBeispielVerhalten, Flags und Grenzen
envenvlistet Sitzungsumgebung
exportexport MODE=devnur NAME=wert-Zuweisungen
clearclearleert Terminalanzeige
historyhistorylistet gespeicherten Verlauf
swiftswifterklärt fehlenden Swift-Compiler und endet mit 1
datedateDatum und Uhrzeit des Geräts
sleepsleep 2wartet N Sekunden
truetrueendet mit Code 0
falsefalseendet mit Code 1
jobsjobslistet Jobs und lokale Ports
killkill %1stoppt Job; kill all stoppt alle
openopen http://127.0.0.1:5173fordert Preview zum Öffnen des Servers auf
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)"führt JS/TS/JSX/TSX aus; -e/--eval, -p/--print, -v
npxnpx vitestartet lokales Binärprogramm oder eingebauten Ersatz; natives Binärprogramm scheitert auf iPad
pnpm / yarn / bunpnpm installnpm-Aliasse, keine eigenen Implementierungen