jswanner

jswanner

Which shell do you use/recommend?

Which is your preferred shell?

You can pick up to three
  • ash
  • bash
  • Bourne shell
  • CMD.EXE
  • COMMAND.COM
  • csh
  • fish
  • Hamilton C shell
  • ksh
  • Nushell
  • pdksh
  • PowerShell
  • Qshell
  • rc
  • Scsh
  • tcsh
  • Thompson shell
  • zsh
  • Other - please say in thread!
0 voters

First Post!

jswanner

jswanner

This post is a wiki - please feel free to add/edit as needed (please follow the same format/alphabetical order).

ash - https://www.in-ulm.de/~mascheck/various/ash/

A lightweight (92K) Bourne compatible shell. Great for machines with low
memory, but does not provide all the extras of shells like bash, tcsh, and
zsh.

bash - https://www.gnu.org/software/bash/

an sh-compatible shell that incorporates useful features from the Korn shell
(ksh) and the C shell (csh). It is intended to conform to the IEEE POSIX
P1003.2/ISO 9945.2 Shell and Tools standard

Bourne shell - https://en.wikipedia.org/wiki/Bourne_shell

Developed by Stephen Bourne at Bell Labs, it was a replacement for the Thompson shell

CMD.EXE - https://en.wikipedia.org/wiki/Cmd.exe

is the default command-line interpreter for the OS/2, eComStation, ArcaOS,
Microsoft Windows (Windows NT family and Windows CE family), and ReactOS
operating systems

COMMAND.COM - https://en.wikipedia.org/wiki/COMMAND.COM

is the default command-line interpreter for MS-DOS, Windows 95, Windows 98 and
Windows Me. In the case of DOS, it is the default user interface as well.

csh - https://en.wikipedia.org/wiki/C_shell

The main design objectives for the C shell were that it should look more like
the C programming language and that it should be better for interactive use.

fish - http://fishshell.com/

a smart and user-friendly command line shell for Linux, macOS, and the rest of
the family.

Hamilton C shell - https://hamiltonlabs.com/Cshell.htm

a complete Unix shell environment for Windows

ksh - http://kornshell.com/

You can write programs to run faster with ksh than with either the Bourne
shell or the C shell, sometimes an order of magnitude faster. ksh has evolved
and matured with extensive user feedback.

Nushell - https://www.nushell.sh/

a shell that uses pipelines and structured data to control any operating system

pdksh - https://en.wikipedia.org/wiki/KornShell#Variants

PD-ksh is a clone of the Korn shell

PowerShell - https://learn.microsoft.com/en-us/powershell/

PowerShell is a cross-platform task automation solution made up of a
command-line shell, a scripting language, and a configuration management
framework. PowerShell runs on Windows, Linux, and macOS.

Qshell - https://en.wikipedia.org/wiki/Qshell

A shell on the IBM i operating system based on POSIX and X/Open standards

rc - https://doc.cat-v.org/plan_9/4th_edition/papers/rc

is a command interpreter for Plan 9 that provides similar facilities to UNIX’s
Bourne shell, with some small additions and less idiosyncratic syntax.

Scsh - https://scsh.net/

an open-source Unix shell embedded within Scheme

tcsh - https://www.tcsh.org/

C shell with file name completion and command line editing

Thompson shell - https://en.wikipedia.org/wiki/Thompson_shell

the first Unix shell, introduced in the first version of Unix in 1971, and was
written by Ken Thompson

zsh - https://www.zsh.org/

a shell designed for interactive use, although it is also a powerful scripting
language

Most Liked

adamcstephens

adamcstephens

I think fish is the best interactive shell. It’s not completely POSIX compatible but it’s close enough for day to day use. I switched from zsh to fish years ago and would recommend anyone using zsh to try it out. Fish provides a customized zsh experience, but out of the box without plugins. It also doesn’t have the compgen performance issues you get with zsh.

For shell scripting I’d stick with POSIX sh or bash.

andyleclair

andyleclair

I switched to Fish from Zsh and never looked back. That said, love the shoutout to scsh, which has the best manpage of all time (also Olin was a great professor, I learned compilers from him)

NobbZ

NobbZ

Bash scripts are ran thorugh bash, not fish…

So if they messed up the shebang, I’d do bash that_script.sh

Last Post!

AstonJ

AstonJ

Another new one:

Where Next?

Popular in Polls Top

AstonJ
The stereotype for ‘geeks’ is multiple monitors! But let’s see… poll
New
akoutmos
I was wondering how people are handling run-time configuration of their Plugs in their Phoenix applications as of today: poll I am also ...
New
thojanssens1
In an attempt to figure out what are the preferred GraphQL clients for Elixir developers, I made this poll below. If you’re using GraphQL...
New
AstonJ
Polls are a great way to easily get a snapshot of things, and we’ve had some really interesting polls over the years! Here are some tips...
New
Nezteb
poll The poll allows up to 2 votes for cases where people have a preferred tool for Elixir and a separate preferred tool for Erlang or th...
New
germsvel
:wave: hi there! I’m the creator of Testing LiveView. Now that the course is finished, I’m thinking of creating another one. But I’d lik...
New
AstonJ
A terminal multiplexer is a software application that can be used to multiplex several separate pseudoterminal-based login sessions insid...
New

Other popular topics Top

nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
openscript
Hello! Sorry for this astonishing simple question, but I’m really stuck. I try to set up the intellij-elixir plugin, but I don’t know ho...
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
TunkShif
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
274 42576 114
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New

We're in Beta

About us Mission Statement