O Bash é o Bourne Again Shell e o Dash é o Shell do Debian Almquist . As conchas são usadas para interagir com o sistema por meio de comandos. Veja Qual é a diferença entre Terminal, Console, Shell e Linha de Comando? e O que é um shell?
/bin/sh
é um shell cujo comportamento deve estar de acordo com o padrão POSIX . Ele permite que as pessoas escrevam scripts que podem funcionar em uma variedade de sistemas Unix-like sem se preocupar se o sistema tem ksh ou bash ou zsh ou qualquer outra coisa. Originalmente, /bin/sh
era o Bourne Shell , mas atualmente, praticamente ninguém fornece o Bourne Shell como /bin/sh
. Todos os links simbólicos de /bin/sh
para outro shell, geralmente /bin/bash
em sistemas Linux. Debian e descendentes (incluindo o Ubuntu) são a maior exceção - eles ligam /bin/sh
a /bin/dash
.
Não há /bin/nbash
, mas talvez você quisesse dizer /bin/rbash
. rbash
corre bash
com restrições. Citando o manual :