Korn ShellはBashの人気のある代替品ですLinuxでデフォルトのコマンドラインシステムとして一般的に使用されるシェル。シェルはBashとの後方互換性があり、Cシェルにある多くの便利な機能を取り入れています。 KornはKshで略され、コミュニティで非常に人気があります。少しのノウハウがあれば、Linuxでデフォルトのシェルとして動作させるのは簡単です!以下のチュートリアルに従って、その方法を学んでください!
注:LinuxでKshを使用するには、Ubuntu、Debian、Arch Linux、Fedora、またはOpenSUSEを実行している必要があります。そうでない場合は、ソースコードからKshをビルドする必要があります。
Kshのインストール
Korn Shellはすぐにインストールできますすべての主要なLinuxディストリビューション。このガイドでは、Linux上のKshのMirBSDバージョンに焦点を当てます。このバージョンのKshについて説明している理由は、Korn ShellのAT&TバージョンがすべてのLinuxディストリビューション(Arch Linuxなどのオペレーティングシステム)のサポートを享受していないためです。 Korn ShellのAT&Tリリースを使用する必要がある場合は、ここからダウンロードしてください。
LinuxにBashの代替Kornシェルをインストールするには、ターミナルウィンドウを開き、オペレーティングシステムに対応する指示に従います。
Ubuntu
sudo apt install mksh
Debian
sudo apt-get install mksh
Arch Linux
sudo pacman -S mksh
フェドラ
sudo dnf install mksh
OpenSUSE
sudo zypper install mksh
汎用Linux
Korn ShellのMirBSDリリースを入手する必要がありますあなたのLinux PC? OSのパッケージマネージャーで問題を発見できない場合は、シェルのソースコードをダウンロードして、手動でコンパイルする必要があります。 MirBSD Korn Shellに関する情報については、公式Webサイトのダウンロードページをご覧ください。
ソースコードをビルドする方法がわからない?ソースからMirBSDのKshを作成する方法については、こちらをご覧ください。
Kornシェルにアクセスする
Linux PCのKornシェルをデフォルトのコマンドシステムにせずにアクセスできることをご存知ですか?それは本当です!を実行することにより ksh ターミナルウィンドウでコマンドを実行すると、デフォルトのBashシェルから即座にジャンプできます。

ksh
MirBSDのKornシェルをルートユーザーとして使用したいですか?方法は次のとおりです!まず、ターミナルに移動して、rootアカウントにアクセスします。ルートアカウントにアクセスする最良の方法(この場合)は、 す コマンド。ただし、実行できない場合 す, sudo -s 動作します。
su -
または
sudo -s
ルートユーザーにログインしたら、BashからKornシェルに安全に切り替えることができます。実行を実行します ksh シェルにアクセスするコマンド。

ksh
利用可能なシェルを一覧表示する
Korn ShellをLinuxのデフォルトのコマンドラインシステムでは、その場所を把握する必要があります。 Kornシェルバイナリの正確な場所を特定する最も簡単な方法は、 / etc / shells ファイル。
を表示するには / etc / shells ファイル、ターミナルウィンドウを開き、使用 ネコ コマンド。
cat /etc/shells
の出力に目を通す / etc / shells、Korn Shellの場所を見つけて強調表示します。または、次のコマンドを使用して簡単にアクセスできるように、出力をテキストファイルにパイプします。
注:シェルファイルにはKornシェルのさまざまなエントリがあります。 「静的」が含まれるすべてのエントリを無視します。
cat /etc/shells >> /home/username/Documents/location-of-ksh.txt
または、Kornシェルエントリのみをテキストファイルにパイプする場合は、上記のコマンドをスキップして、代わりに次のコマンドを実行します。
cat /etc/shells | grep mksh >> /home/username/Documents/location-of-ksh.txt
Kornシェルをデフォルトとして設定
Bashの代わりにターミナルを起動したときにKornシェルを開きたいですか? Linuxデスクトップでコマンドラインウィンドウを起動してから、 chsh コマンド。
注:chshは、現在のユーザーのデフォルトのコマンドシェルを交換することを意図していることを理解してください。 rootとして実行しないでください! Linux PCのルートシェルを誤って切り替える可能性があります。

chsh
ランニング chsh 「Enter the new」という出力を印刷しますお気に入りのテキストエディターでlocation-of-ksh.txtテキストファイルを見て、Kornシェルの場所をクリップボードにコピーします。また、ターミナルでテキストファイルを表示することもできます。
cat /home/username/Documents/location-of-ksh.txt
Kornシェルの場所が chsh プロンプトウィンドウで、キーボードのEnterキーを押して選択を確認します。次に、ユーザーのパスワードを入力して変更を適用します。
実行後 chsh コマンド、ターミナルセッションを閉じて、Linux PCを再起動します。再起動が完了したら、再度ログインしてターミナルを起動します。これで、Korn Shellがデフォルトのコマンドラインインターフェイスになります。
コメント