[Linux]Shell
ヶーシング
ShellはLinuxシステムにアクセスできるコマンドラインインタフェースを提供します.正確には、Shellの役割は、ユーザが入力したコマンドを解析し、カーネルに渡す.
Linuxコマンド(cd
、ls
、mv
、*
など)を効率的に実行するために、各コマンドをすべてのコマンドを実行できるメインプログラムに接続します.これが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コース
Reference
この問題について([Linux]Shell), 我々は、より多くの情報をここで見つけました
https://velog.io/@leejaylight/Linux-리눅스의-셸의-역할
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
cd /home/ubuntu
cd /h/u
# tab 입력
cd /home/ubuntu
cd ubuntu jh
# /home/jh
sudo apt-get install zsh
chsh -s /usr/bin/
Reference
この問題について([Linux]Shell), 我々は、より多くの情報をここで見つけました https://velog.io/@leejaylight/Linux-리눅스의-셸의-역할テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol