Oddbean new post about | logout
 nostr:npub10esctek8j3auc7yk7cp7586ffpfc38vtzk6d82qgpc6cjjcngrlshrtd8n nostr:npub1t7dmr2xue8zaxsxhy2xkdja0nx6f8cu8y8l7hfksw98y773djkgquzpqpp nostr:npub1pcd4zcqqvnaqfpz5295yp7569mle5687euqunma3vskx2ycdg2mqmx8fzy my 2¢ here (actually, indeed two remarks):

1. What's "wrong" with #csh is it's a non-standard shell, many things work differently than in a #POSIX-compliant (bourne) shell, sometimes in subtle and surprising ways. For me, this is just unnecessary friction, you'll always use a bourne shell for scripting, and I want my interactive shell to work exactly the same (plus extensions of course). Regarding this, #fish is even worse, while #zsh by default is (almost) #POSIX-compliant, can emulate a lot (including #csh) and is comfortable by extensions.

2. #FreeBSD offers "toor" as a second name for "root" with its own entry in the passwd database. If you activate it (by setting a password), you can change the shell of *one* of the accounts safely, as long as the *other* one keeps having the default shell from base.