A Unix shell is a program that interprets the command or script and acts as an intermediary between user and kernel of the system. Bash, zsh, csh, and fish are some examples of Unix shells. Bash is a default shell for most of the Linux distributions.
Like other shells ksh (Korn Shell) is also a Unix shell available for almost all Linux or Unix users. It was developed by David Korn in Bell Labs in the early 1980s.
Ahead in this article, we will see about the installation and use of ksh in Ubuntu and its aligned distributions.
Korn Shell vs Bash
The major difference between ksh and bash are –
- Korn shell has associative arrays and bash doesn’t also it has built-in floating-point operations.
- Bash handles getting exit codes from pipes in a cleaner way.
- Korn shell has the
print
command which is way better than theecho
command. - Korn shell has the
r
history command that allows quickly to re-run older commands. - Bash is much easier to set a prompt that displays the current directory.
- Korn shell has three command-line editing styles based on vi, emac, and gosling emac.
How to install the Korn shell?
To install Korn shell in Debian/Ubuntu and their derivative, First, open the terminal by pressing ctrl+alt+t. And then use the following command –
sudo apt-get ksh
Press y if it asks for confirmation –
Now ksh installation is complete. Your system has multiple shells installed. If you want to make ksh as your default shell then find the path where it is installed.
Locating ksh
To find the location where ksh is installed execute the following command in your terminal –
whereis ksh
Now you can see in the above image /usr/bin/ksh
is the location of ksh.
Using ksh
For using ksh temporarily, you can access it from bash by using the following command –
ksh
Korn shell also uses a $(dollar) symbol as the default prompt.
if you want to exit from the ksh use the following command –
exit
Make Ksh as your default shell
To make ksh as your default shell execute the following command in your terminal-
chsh -s /usr/bin/ksh
The root user can make it default for a particular user by using the following command –
chsh -s /usr/bin/ksh user_name
Now if you want to make bash as your default shell again then run the following command in your terminal-
chsh -s /bin/bash
Conclusion
In this article, you learn about Korn shell, its installation, and making it your default shell. I hope this is useful to you. If you have a query or suggestion regarding the topic you can write to us in the comments below.