fix(shell): zsh-Pflicht im Installer durchsetzen und benennen
Der Installer installiert zsh bei Bedarf selbst (apt-get, dnf, pacman, zypper, apk) und sagt das im Kopf und in der Ausgabe. Ohne zsh bricht der Shell-Teil jetzt VOR dem ersten Schreibzugriff ab (Exit 1, Befehl genannt, ~/.zshrc unangetastet), statt einen wirkungslosen Prompt-Eintrag zu hinterlassen. install_zsh meldet Erfolg nur bei echtem Fund im PATH, chsh-Fehler werden gemeldet, Abschlusszeile nennt Exit-Status.
This commit is contained in:
1 parent
ca90ac08cc
commit
ed85797eda
5 files changed
+110
-13
No files matched your search
@@ -57,6 +57,12 @@ Prompt, Terminal-Palette, ein Skript für beides.
|
||||
|
||||

|
||||
|
||||
> **zsh ist Pflicht.** Der Prompt ist ein zsh-Modul; in bash passiert nichts. Das Skript
|
||||
> installiert zsh selbst — `apt-get`, `dnf`, `pacman`, `zypper` oder `apk`, je nach System.
|
||||
> Fehlt der Paketmanager oder verlangt `sudo` ein Passwort, **bricht der Shell-Teil ab**, nennt
|
||||
> den genauen Befehl und lässt `~/.zshrc` unangetastet: lieber kein Prompt als ein stummer.
|
||||
> Danach einmal neu einloggen (oder `exec zsh`), sonst greift die Login-Shell-Änderung nicht.
|
||||
|
||||
```bash
|
||||
curl -fsSLo install.sh https://gitea.m-m.bio/mm/kalina-ci/raw/branch/main/shell/install.sh
|
||||
bash install.sh --dry-run # zeigt, was passieren würde
|
||||
@@ -65,7 +71,7 @@ bash install.sh # führt es aus
|
||||
|
||||
Kein Token nötig — das Repo ist öffentlich lesbar. Das Skript ist idempotent, sichert jede
|
||||
Datei nach `.vor-kalina-ci-<stempel>` und erkennt **foot**, **qterminal**, **xfce4-terminal**
|
||||
und **xterm**; zsh installiert es über den vorhandenen Paketmanager. Schalter:
|
||||
und **xterm**. Schalter:
|
||||
`--shell-only`, `--terminal-only`, `--no-chsh`. Details und die Fallen beim Ausrollen stehen in
|
||||
[`shell/README.md`](shell/README.md).
|
||||
|
||||
|
||||
Reference in new issue
Block a user