Shell startup scripts — flowblok’s blog

Artikeln belyser komplexiteten med shell-startup-skript, som varierar beroende på operativsystem, kompilering och hur shellen anropas (t.ex. via ssh). Författaren presenterar en strukturerad lösning för att hantera inställningar för olika shells (bash, zsh, POSIX-kompatibla) genom att använda separata dotfile-mappar (.bash/, .zsh/, .sh/, .shell/) och specifika filer (env, interactive, login, logout). Den förklarar när olika startup-filer exekveras (env först, sedan login för login-shells, interactive för interaktiva shells, och logout för login-shells vid avslutning) och ger rekommendationer för placering av miljövariabler och alias. Artikeln varnar för vanliga och farliga mönster vid hantering av miljövariabler som $PATH och föreslår en säkrare implementering för att lägga till, ta bort och prepend/append kataloger. Den kritiserar bashs inkonsekventa och "vansinniga" startup-process, särskilt i fjärrskal-läge, och uppmanar läsare att testa på sina egna system samt bidra med förbättringar.