JXNVCE ALGO-LOG YouJin Jung

csh vs bash

Shell의 역할

Shells offer a standard way of extending the command line environment. You can swap out the default shell for another one, if you like.

Unix, Linux OS가 가진 shell

  • C Shell
  • Bourne Shell
  • Bourne Again Shell (BASH)

CSH

  • 1970년대 후반 Bill Joy에 의해 개발됨
  • Bourne Shell 호환 안됨
  • CSH에서만 작동하는
    • /etc/.login, /etc/csh.cshrc, /etc/csh.login, ~/.cshrc, ~/.login

BASH

  • 1980년대 후반 Brian Fox에 의해 개발됨
  • Bourne Shell 호환됨
  • BASH에서만 작동하는
    • $ENV (typically ~/.kshrc), /etc/profile, ~/.profile, ~/.bash_profile, ~/.bash_login, ~/.bash_logout, ~/.bashrc.