How to setup Ksh in Fedora Linux?

A Unix shell is a program that interprets the command or script and acts as an intermediary between the user and kernel of the system. Bash, zshcsh, and fish are some examples of Unix shells.

Like Bash, Ksh (Korn Shell) is a Unix shell and scripting language which is upward compatible with sh. It was developed by David Korn in Bell Labs in the early 1980s.

Bash is the default shell on most Linux distributions but if you want you can install other shells also on your system.

Today in this article I will discuss how to install Ksh in Fedora Linux.

Ksh vs Bash

The major difference between ksh and bash are given below-

  • Ksh 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.
  • Ksh has a print command which is way better than the echo command.
  • Ksh 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.
  • Ksh has three command-line editing styles based on vi, emac, and gosling emac.

How to install Ksh in Fedora

Ksh is available in the default Fedora repository you can directly install it by using the dnf command in your terminal.

First, open your terminal and run the given command to update the Fedora package repository –

sudo dnf update

Next, use the given command to install Ksh on Fedora –

sudo dnf install ksh

Press y and then enter if it asks for your confirmation.

ksh install

Once the installation is completed you will have multiple Unix shells installed on your system.

Using Ksh on Fedora

To start using ksh you just type ksh and then hit enter, your current shell will be changed to Ksh-

ksh

Now here you can run commands or execute ksh scripts.

using ksh

To get back to bash execute –

exit

Make Ksh your default Unix shell

If you want to make Ksh your default shell then first you will have to locate it.

Use the given command to find the path of Ksh on your system –

whereis ksh

ksh location fedora

Now use the given command to make Ksh your default shell

sudo chsh -s /usr/bin/ksh

This will change the default shell for the root user.

make ksh default

To make ksh default for a particular user on a system, use –

sudo chsh -s /usr/bin/ksh user_name

To make bash your default shell again by using –

chsh -s /bin/bash

How to remove Ksh from Fedora

For any reason if you want to remove Ksh from your system then run the given command in your terminal –

sudo dnf remove ksh

Conclusion

So you have successfully set up Ksh on your Fedora system. Now if you have a query or feedback then write us in the comments below.

Leave a Comment