[Linux]Shell


ヶーシング


ShellはLinuxシステムにアクセスできるコマンドラインインタフェースを提供します.正確には、Shellの役割は、ユーザが入力したコマンドを解析し、カーネルに渡す.
Linuxコマンド(cdlsmv*など)を効率的に実行するために、各コマンドをすべてのコマンドを実行できるメインプログラムに接続します.これがshellです.ハウジングによってユーザ命令を包むことで、命令にはパイプ文字やワイルドカード(?sh)などを使用することができる.
UnixのShellプログラムはshであり、bashの機能の拡張と他のプログラムの代替に伴い、現在Linuxシステムの多くのShellはbashを基本Shellとして使用している.

More History about CLI


Linuxのベースデバイスはマルチユーザシステムであり,ユーザは端末を介して大型機に遠隔接続できる.ユーザが使用する端末は,出力を表示する画面と入力可能なキーボードからなり,ローカルでプログラムを実行する計算能力がない.

大型機はテキスト形式で端末に出力するしかなく、テキスト形式で入力を受信するしかない.テキストのみで大型機のリソースを効率的に利用でき、1970年代の非常に遅いネットワーク環境でも数百の端末からの入力を迅速かつ効率的に処理することができる.これらのコマンドは簡潔明瞭であり,ユーザのタイピング回数を減らすことができ,この効率と利便性のため,これまでテキストインタフェースを用いてきた.

bash & zsh


タイプによって、Shellは、別名の設定、ファイルの初期化、スクリプトの作成、コマンドラインの完了、コマンドラインの編集などで少し異なります.

bash

bash shellはBourne Again Shellの略で、Bourne Shellの改良バージョンであり、多くのShellスクリプト構文の基礎である.Bourne ShellにはC ShellとKorn Shellの多くの有用な機能が付属しており、現在多くのLinuxリリース版ではzsh Shellを基本Shellとして採用している.

zsh

bashは、経路自動補完などの追加の便利な機能を提供する.bashの場合、ディレクトリを移動するときは、次のようにすべてのパスの名前を正しく入力する必要があります.
cd /home/ubuntu
zshの場合、前のアルファベットを使用してパスを入力し、tabキーを押してパス全体を自動的に完了する機能があります.
cd /h/u
# tab 입력
cd /home/ubuntu
また、zshから現在のディレクトリと同じレベルの他のディレクトリに移動する場合は、以下のようにcd (현재 디렉터리) (이동 디렉터리)と入力できます.
cd ubuntu jh
# /home/jh
取付zsh
sudo apt-get install zsh
コマンドプロンプトで上記コマンドを入力するとzshがインストールされ、zshを入力すると次のウィンドウが表示されます.次にもう一度Enterを入力すると、端末処理命令のハウジングはzshになります.(端末が閉じた後に再び開くと、デフォルトのハウジングが変更されていないため、bashが再実行されます.)
zshをデフォルトshellとして使用するコマンド
chsh -s /usr/bin/
コンテンツソース
The Linux command line for beginners
DeviceOpenCurriculumコース