DEV Community

Discussion on: Shellscripting: Conditional Execution

ikirker profile image
Ian Kirker
  • sh: the basics, POSIX standard
  • ash: reimplementation of sh
  • dash: port of ash
  • ksh: extensions on top of sh
  • bash: massive extensions on top of sh (mostly a superset of ksh's)
  • zsh: massive extensions on top of sh but different ones to bash

  • csh: a completely different shell to sh, contemporary in origin, mostly different syntax

  • tcsh: extensions on top of csh

  • fish: a completely different shell again, cut-down syntax and features mostly targeted at interactive users

So, yeah, it's important to specify which shell you're targeting.

Thread Thread
puritanic profile image
Darkø Tasevski Author

Thanks for the info. I've updated the posts with shell reqs. 😊