What's your preferred shell & why?

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/archlinux

Our great sponsors
  • Sonar - Write Clean Python Code. Always.
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • SaaSHub - Software Alternatives and Reviews
  • ohmyzsh

    🙃 A delightful community-driven (with 2,100+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.

  • bash-it

    A community Bash framework.

  • Sonar

    Write Clean Python Code. Always.. Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • zsh-syntax-highlighting

    Fish shell like syntax highlighting for Zsh.

    https://github.com/zsh-users/zsh-syntax-highlighting https://github.com/zsh-users/zsh-autosuggestions

  • oil

    Oil is a new Unix shell. It's our upgrade path from bash to a better language and runtime. It's also for Python and JavaScript users who avoid shell!

  • zimfw

    Zim: Modular, customizable, and blazing fast Zsh framework

    zsh with zim framework

  • micro-editor

    A modern and intuitive terminal-based text editor

    I also switched to alacritty recently, because of its clipboard support OSC 52 for copying for my terminal text editor.

  • xxh

    🚀 Bring your favorite shell wherever you go through the ssh.

    To solve the ssh problem there’s xxh which scp’s a portable shell of your choosing before starting an interactive session with it on the server.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • xonsh

    :shell: Python-powered, cross-platform, Unix-gazing shell

    Well if you need another standard altogether and already script in Python, may I introduce to you xon.sh?

  • josh


  • fish-shell

    The user-friendly command line shell.

    I used to use Zsh, but I accidentally did `rm -rf ~/` and didn't have a proper backup. So, now I've been using FishShell for a couple of months, it has a fantastic out of the box experience. And for non-interactive usage, I use a POSIX-Compliant shell (dash). Zsh is really good too, but you have to configure it. I always use FishShell on root as I can't be bothered to configure root environment to great extent during installation haha.

  • nushell

    A new type of shell

    I use bash and always have, but recently I've been interested in switching to either nushell and es for interactive use.

  • es-shell

    es: a shell with higher-order functions (by wryun)

    I use bash and always have, but recently I've been interested in switching to either nushell and es for interactive use.

  • XS

    [ABANDONED] An extensible shell (descended from es and rc) having functional semantics and a conventional syntax.

    Both provide scripting languages that are more "functional" (in the sense of functional programming). nushell is newer, written in Rust, under active development, and seems to be stabilizing. es is older (circa 1990s), written in C, and based on rc and scheme. There's also a C++ version xs that appears abandoned as well as a few forks sprinkled around. None are POSIX-compatible.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts