本記事では、「シェル」の中の一つで最も汎用的に利用されているBashの使い方を紹介します。
Bashの基本的な使い方をご存じない方
Bashとは
Bashとは、「シェル」のひとつです。このシェルは、「オペレーティングシステム (OS)」と対話するためのインターフェイスとして使われています。
例えば、OSに何かして貰いたいときには、人間が使う言語として考案された「コマンド」をこの「シェル」上で入力することで、コンピューター言語と呼ばれる「マシン語」へ変換し実行してくれます。「シェル」はコンピューターと人間を橋渡ししてくれる大事なコミュニケーションツールなのです。
シェルの種類
シェルには、さまざまな種類があります。シェルによって使える機能はコマンドに違いがあることを覚えておきましょう。
なかでも、最初に誕生した「シェル」が「Boure Shell」と呼ばれるものです。そしてこれを拡張したものが今回紹介します「Bash」(バッシュ)と呼ばれるものになります。Linux系のOSでは標準セルとして組み込まれており、現在ではLinux系の標準シェルとして幅広く利用されています。
その他のシェルとしてコマンド体系別に、Bourne系では「sh」、「ksh」、「bash」、「zsh」、Cシェル系では「csh」、「tsh」、「zsh」があります。
Linuxコマンド
Linuxを立ち上げた際に、コマンド入力を行いたい場合、「端末」アプリを起動します。
例えば、Ubuntuであれば「Ctrl+Alt+T」を押すと、「端末」アプリ起動します。
初期状態の場合は、ユーザーはホームディレクトリにおり、ホームディレクトリを表す「~」(チルダ)が表示されます。
試しにdateと表示した後に、再びプロンプトが表示されます。
(日本標準時の場合)
% date
2023年 4月 13日 木曜日 08:47:02 JST
(世界標準時の場合)
% date -u
2023年 4月 12日 水曜日 23:47:22 UTC
シェルスクリプト
「シェルスクリプト」とは、「コマンド」の組み合わせを「シェル」を通して読み込ませることで複数のコマンドを一度に実行してしまうという便利な機能です。
このプログラム方法をしっていれば、記載したコマンドを順次順番に実行することができるため、①定期的に自動処理を行いたい場合や、②一括処理をおこないたい場合にとても便利な機能です。
どこで利用出来るか?
Windows10でもmacOSでも利用出来ます。Linux系であればUbuntuなどでも利用が可能です。
Windowsで利用したい場合は、「Windows subsytem for Linux」をインストールすることでbashをwindows上で利用出来ます。
詳細は以下のリンクをご参照下さい。
シェルコマンド
Ubuntu環境でシェルコマンドを実行する方法を以下で示します。
すでにbashがインストールされている環境であれば、コマンドラインから「bash」と入力してみてください。
(今回の場合はzshが既に構築済みのカーネルから、Bshを利用したい場合)
% bash
~ $
するとプロンプトが「$」マークへと変わります。
様々なシェルコマンド
どのシェルをしているかの確認
どのシェルを利用しているかを確認するためには以下のコマンドを入力します。
$ echo $SHELL
/bin/sh
bashを利用していれば、「/usr/bin/bash」と表示されます。
zshをりようしていれば、「/usr/bin/zsh」と表示されます。
計算機の方法
どうようにシェルで計算もすることができます。
//足し算
$ echo $((1+1))
2
//引き算
$ echo $((77-11))
66
//かけ算
$ echo $((21*5))
105
//割り算
$ echo $((21/5))
4
//割ったあまりを計算する
$ echo $((21%5))
1
これもかなり便利なものですので是非利用してみて下さい。
まとめ
✔ Bashについて学びました。