Automatischer Push: 46 Datei(en) geändert
- .claude/agents/planer.md - .claude/settings.json - .claude/workflows/executer-welle.js - .claude/workflows/plankritik.js - .claude/workflows/planung.js - .claude/workflows/quorum.js - .claude/workflows/verbrauch.js - .claude/workflows/welle-mit-pruefung.js - .vault-tools/shell-wache/ENTWURF.md - .vault-tools/shell-wache/docs/code/shell_wache.md - .vault-tools/shell-wache/docs/plans/2026-10-30-shell-wache/00-uebersicht.md - .vault-tools/shell-wache/docs/plans/2026-10-30-shell-wache/task-01-shell-wache.md - … und 34 weitere Erzeugt vom PostToolUse-Hook .vault-tools/auto-push/auto_push.py. Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
1 parent
f2ccec39d6
commit
13213ea0ac
46 files changed
+2380
-48
No files matched your search
@@ -1,11 +1,11 @@
|
||||
---
|
||||
type: resource
|
||||
title: "Skripte und Shellbefehle unter Windows"
|
||||
status: pending-review
|
||||
status: reference
|
||||
summary: "Verbindliche Regeln für Befehle und Skripte auf Pascals Windows-Maschine: welche Shell, welches Python, Kodierung, Zeilenenden, Quoting-Schichten, WSL und ssh."
|
||||
tags: [regelwerk, windows, werkzeuge]
|
||||
created: 2026-09-13
|
||||
updated: 2026-10-29
|
||||
updated: 2026-10-30
|
||||
---
|
||||
|
||||
# Skripte und Shellbefehle unter Windows
|
||||
@@ -47,6 +47,7 @@ Die Fallgeschichten stehen im Harness-Gedächtnis. Der Name der Erinnerung steht
|
||||
- **Befehle an entfernte Linux-Hosts laufen als LF-Datei über stdin:** `cmd /c "ssh.exe <optionen> root@<host> bash -s < datei.sh"`. Verschachtelte Anführungszeichen kommen aus PowerShell nicht heil an. (`ssh-aus-powershell-als-datei-ueber-stdin`)
|
||||
- **`SSH_ASKPASS` ohne Leerzeichen im Pfad, und vor der ersten Verbindung einmal probeweise starten.** Windows-OpenSSH startet askpass per `posix_spawnp`; scheitert das an einem Leerzeichen, schickt ssh ein **leeres Passwort** und erzeugt einen Fehlversuch am Ziel, der eine Login-Sperre füttert. **`UserKnownHostsFile` ohne `~` im Pfad:** ssh expandiert die Tilde auch im Windows-Kurzpfad (`C:\Users\NAME~1\…`) und schreibt dann still keinen Hostschlüssel; Langpfad mit `/` in Anführungszeichen nehmen. (`ssh-aus-powershell-als-datei-ueber-stdin`)
|
||||
- **In einem über stdin gestarteten Skript liest kein Befehl stdin.** Das heißt `ssh -n`, `ausearch … < /dev/null`, nie `| sh`. Prüfskripte legst du erst nach `/tmp` und startest sie dann. (`pruefskript-liest-stdin`)
|
||||
- **`pkill` nur mit PID oder Sitzungspräfix, nie `pkill -f` mit einem allgemeinen Muster** (Pascal, 2026-10-30). Ein Muster trifft auch die Prozesse anderer Sitzungen in derselben WSL-Distribution oder auf demselben Host; so beendete `pkill -f` Mutantenläufe einer parallelen Sitzung (Workflow-Review 2026-10-30, S-13). Merk dir die PID beim Start (`$!`) und beende nur sie. Geht das nicht, enthält das Muster einen Namen, den nur deine Sitzung vergibt, etwa den Ordner ihrer Kopie.
|
||||
|
||||
## Geheimnisse in Ausgaben
|
||||
|
||||
|
||||
Reference in new issue
Block a user