A shell is an command language interpreter that executes commands from standard input devices (like a keyboard) or from a file. Shells are not a part of the system kernel, but use the system kernel to execute programs, create files, etc.
Use chsh
from termux-tools
to change your login shell. Currently
Termux supports bash, fish, zsh and a few other shells.
Bash (Bourne-Again SHell) is the default shell of Termux.
The Bssh shell init files are ~/.bashrc
, $PREFIX/etc/bash.bashrc
and
more. See man bash
and info bash
for more information.
bash
Beanshell is a fully Java compatible scripting language. BeanShell is now capable of interpreting ordinary Java source and loading .java source files from the class path. BeanShell scripted classes are fully typed and appear to outside Java code and via reflective inspection as ordinary classes. However their implementation is fully dynamic and they may include arbitrary BeanShell scripts in their bodies, methods, and constructors. Users may now freely mix loose, unstructured BeanShell scripts, method closures, and full scripted classes.
beanshell
Fish (Friendly Interactive SHell) is a smart and user-friendly
command line shell for macOS, Linux, and the rest of the *NIX family.
The Fish shell init files are ~/.fish
, $PREFIX/etc/fish/config.fish
and more. See man fish
and info fish
for more information.
fish
loksh is a Linux fork OpenBSD's ksh.
The loksh shell init files are ~/.lokshrc
, $PREFIX/etc/lokshrc
and
more. See man loksh
and info loksh
for more information.
loksh
mksh (MirBSD Korn SHell) is a free implementation of the
Korn Shell programming language, forked from OpenBSD pdksh.
The mksh shell init files are ~/.mkshrc
, $PREFIX/etc/mkshrc
and
more. See man mksh
and info mksh
for more information.
mksh
tcsh (TENEX C SHell) is a C shell with file name completion
and command line editing.
The tcsh shell init files are ~/.tcshrc
, $PREFIX/etc/tcshrc
and
more. See man tcsh
and info tcsh
for more information.
tcsh
Xonsh is a Python-powered, cross-platform, Unix-gazing shell language and command prompt. The language is a superset of Python 3.4+ with additional shell primitives that you are used to from Bash and IPython. It works on all major systems including Linux, Mac OSX, and Windows. Xonsh is meant for the daily use of experts and novices alike.
xonsh
zsh is a shell designed for interactive use, although it is also a
powerful scripting language. Many of the useful features of bash, ksh,
and tcsh were incorporated into zsh.
The zsh shell init files are ~/.zshrc
and $PREFIX/etc/zshrc
and
more. See man zsh
and info zsh
for more information.
zsh