はじめに
業務の中で
・ターミナルとは何か?
・コマンドプロンプトやpowershellとは何か?
・その違いは?
といった疑問点が生まれた為、調べました。
1年目のペーペーなので「ここはこうだよ!」という部分があれば教えて頂けますと幸いです。🙇
各用語について
「ユーザインターフェース(UI)」
一般的に1.画面2.見た目3.使い勝手のどれかを指していることがほとんど。
「GUI」と「CUI」がある。
GUI
マウスやアイコンを使って操作する方法。
普段(おそらく)私たちが使っている操作。
CUI
PCをキーボード操作(文字)だけで動かす操作。
想像がつかないけど、熟達者はマウス操作よりも、こちらの方が業務効率が向上するみたい。
ターミナル
日本語に訳すと「端末」という意味。
昔はコンピュータ (メインフレーム) ひとつに、複数のターミナル (端末) と呼ばれる基本的にキーボードと画面だけの構成で、OSは入っていない機器が接続されていたとのこと。
現代ではPCが主流になったので、一つのコンピュータに画面とキーボードもくっついているが、それでも昔の名残りでOSに指示を出す入力装置をターミナルと呼んだりする。
ターミナルを使いたい場合どうすれ良いか
step1)コマンドラインを開く
ターミナルを使用するには、ターミナルソフトウェア(ターミナルエミュレータ)が必要。
なのでアプリ一覧から下記ターミナルソフトウェアを選択・起動する。
※OSごとに標準でインストールされているものと、より高機能なサードパーティ製のものがある。下記は標準でインストールされているもの
Linuxの場合:「端末」または「ターミナル」または「Terminal」
※どのように書かれているかは機器による
Macの場合:「ターミナル」
Windowsの場合:「Poweshell」「コマンドプロンプト」等
※PowerShellとコマンドプロンプトはコマンドが返す情報の形式が異なる。PowerShellの方がコマンドプロンプトよりも、より高度な操作が可能。
step2)画面に下記マークが表示されていれば準備完了です
Linuxの場合:$か#
Macの場合:$か#
Windowsの場合:>
さいごに
先輩(Macユーザー)が私(Windowsユーザー)と同様の画面を「ターミナル」と呼ぶ理由が分かりました。
またサーバー構築の際、Linuxをインストール後、設定する際「端末」を選択・起動しましたが、これがWindowsでの「コマンドプロンプト」にあたるものだと分かりました。
追記(別途調査したもの)
シェルスクリプト
シェルが解釈できる命令が書いてある.shファイル。
リアルタイム処理とバッチ処理があるが、多くのバッチ処理はシェルスクリプトで作られている。
下記みたいな表記。
#!/bin/bash
echo "Hello World"
シェル
ユーザーが入力したコマンドを受け取り、その意味をカーネルが分かるように解釈して適切なプログラムを起動してくれる、またカーネルの処理結果を解釈して出力してくれる「受付係」のような役割。
カーネルは私たちが入力するコマンド(pwd、lsなど)を理解する仕組みを持っていないので、シェルが間にあることで、初めてOSのさまざまな機能をコマンドを通して利用できるようになる。
bash、shなどシェルはいくつか存在し、
sh script.shならshでscript.shを実行していることになるし、
bash script.shならbashでscript.shを実行していることになるようにどのシェルで実行するかを指定できる。
ちなみに
シェルスクリプトのよくファイルの一番上に下記がある。
#!/bin/bash
これはbashで実行してくださいという意味。