Welcome to DU! The truly grassroots left-of-center political community where regular people, not algorithms, drive the discussions and set the standards. Join the community: Create a free account Support DU (and get rid of ads!): Become a Star Member Latest Breaking News Editorials & Other Articles General Discussion The DU Lounge All Forums Issue Forums Culture Forums Alliance Forums Region Forums Support Forums Help & Search

eppur_se_muova

(40,603 posts)
Mon Nov 17, 2025, 02:47 AM Nov 17

Anyone know why the old csh is now codice non grata ? And what's so freakin' hot about zsh ?

OSX and Manjaro have both defaulted to zsh and I can't invoke csh anymore in Manjaro -- it doesn't even seem to allow a d/l of csh. (OSX lets me use chsh )

(I know, csh on OSX is really tcsh, a superset of csh).

I'm used to running long, resource-greedy jobs in bg -- just add "&" after the command and then logout of Terminal. In zsh, this kills the job whether you want it to or not.Just trying to bg a process in zsh requires a couple of pages of reading. Who asked for that ?

4 replies = new reply since forum marked as read
Highlight: NoneDon't highlight anything 5 newestHighlight 5 most recent replies
Anyone know why the old csh is now codice non grata ? And what's so freakin' hot about zsh ? (Original Post) eppur_se_muova Nov 17 OP
The company with a small army of lawyers did this: usonian Nov 17 #1
csh is old Tasmanian Devil Nov 19 #2
Thanks for the link. I'm the curmudgeonly type who resents people fixing things that aren't broken. eppur_se_muova Nov 20 #3
Welcome to DU LetMyPeopleVote Nov 20 #4

usonian

(22,749 posts)
1. The company with a small army of lawyers did this:
Mon Nov 17, 2025, 05:14 AM
Nov 17

Apple switched to zsh to avoid the licensing obligations of GPLv3 required by current versions of bash.

And that is all.

chsh -s /bin/bash

However: Apple still distributes a version (of bash) licensed under GPLv2. You can update it.

No lawyer makes programming decisions for me.

Proof of pudding: Show me a script that begins with
#! /bin/zsh

🦗🦗🦗🦗🦗🦗

Real programmers write scripts in perl. IMNSHO
It does so much more and is 1337.



Tasmanian Devil

(2 posts)
2. csh is old
Wed Nov 19, 2025, 10:07 PM
Nov 19

Csh is from BSD (older than Linux) and is buggier than bash, especially when writing scripts. For more info check out the end of the wiki page on it: csh reception

But I think the bottom line was just that fewer and fewer people are sitting at shell prompts and scripting (and sh) won the shell wars.

That said, I always set my interactive shell to csh and run background stuff with:

nohup program_name < /dev/null >& output.log &

I.e. just add nohup and deal with stdin, stdout, stderr. Not that much to teach your fingers.

If csh/tcsh is not included in Manjaro, I'm pretty sure you could download the source and build it: see https://github.com/tcsh-org/tcsh

eppur_se_muova

(40,603 posts)
3. Thanks for the link. I'm the curmudgeonly type who resents people fixing things that aren't broken.
Thu Nov 20, 2025, 05:33 AM
Nov 20

Anything which adds something to teach your fingers should be multiplied by the millions, or possibly billions, of people who will have to do "just a little bit more" thousands of times every year to appreciate its real impact.

Latest Discussions»Help & Search»Computer Help and Support»Anyone know why the old c...