Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

Přenosný shell

Přenosný shell

majordomus://rule/project.portable-shell@1aktivní shellpřenositelnost

odkazuje na

Nic. Tento objekt nedeklaruje žádný odkaz.

Zdůvodnění

Nástroj běží na stroji, na kterém je repozitář, což je stejně často Mac jako linuxový host; konstrukt, který funguje na jednom a na druhém ne, je chyba, která se projeví jen tam, kde se nikdo nedívá.

Požadované chování

bash 3.2 a BSD userland jsou základ: žádná asociativní pole, žádný mapfile, žádné přepínače jen pro GNU a shellcheck -x -s bash projde na každém skriptu.

Chování při selhání

O tomto pravidle nerozhoduje žádný příkaz; rozhoduje recenzent a změna, která je porušuje, se nemerguje. Kde část pravidla pokrývá případ chování, je tento případ uveden níže.

Ověření

Review. shellcheck -x -s bash -S warning bin/majordomus lib/*.sh test/run.sh test/lib.sh test/cases/*.sh běží v CI (.github/workflows/validate.yml) a test/cases/08_no_forbidden_constructs.sh skenuje konstrukce, které SECURITY.md zakazuje.

Odkud to pochází

kanonický soubor
.ai/repo/rules/project/portable-shell.v1.md
identity
project.portable-shell@1
dostupné také jako
Zdroj MCP majordomus://rule/project.portable-shell@1 · majordomus entity show rule/project-portable-shell-1 · GET /api/v1/entity?uri=majordomus://rule/project.portable-shell@1
v Cockpitu
/cockpit/objects/rule/project-portable-shell-1

Tato stránka je generována z výše uvedeného souboru pomocí scripts/generate-site-data; úprava stránky nic nemění, úprava souboru změní všechna rozhraní. Výše uvedené vztahy jsou hrany docs/generated/graph.json, které spustitelný program zapisuje ze stejného indexu.

Prohledává názvy a popisy všech stránek, které tento web publikuje.