- -LinuxでBashからKorn Shellに切り替える方法

LinuxでBashからKorn Shellに切り替える方法

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がデフォルトのコマンドラインインターフェイスになります。

コメント