bashコマンドの使い方の詳細な説明

bashコマンドの使い方の詳細な説明

Linux では、基本的に vi エディタのように「.sh」拡張子を持つテキストの処理と実行を記述する bash が標準として採用されています。

プログラミングと同様に、変数や関数、演算処理などの機能が多く備わっているので、ちょっとしたプログラムを作るのであればbashで書くこともできます。

また、bash はシェルによって実行されるため、シェル スクリプトとも呼ばれます。

シェルスクリプトを作成する

まず、コンソールに「Hello World!!」と出力する簡単なスクリプトを作成します。

vi コマンドを使用して新しいファイルを作成します。

$ vi hello.sh

エディタが開いたら以下のように記述します。

#!/usr/bin/bash
「Hello World!!」をエコーし​​ます。
終了 0

最初の行の「#!/usr/bin/bash」は、bash を使用したシェル スクリプトであることを示します。

2 行目は実行されるステートメントを記述します。

最後に、「exit 0」を使用して bash を終了します。パラメータ 0 は正常終了を示します。

ファイルを作成したら、bash コマンドを使用してシェル スクリプトを実行します。

$ bash hello.sh

実行結果:

こんにちは世界!!

Hello World!!が出力される

また、シェルスクリプトを実行する際には、bash 以外にも実行権限を変更して「./」で実行するコマンドもあります。

$ chmod 755 hello.sh
$ ./hello.sh

sh コマンドを使用して実行する方法があります。

$ sh hello.sh

シェル スクリプトはプログラミングだけでなくコメントにも使用できます。

「#」の後にコメントを書くことができます。

#!/usr/bin/bash
「Hello World!!」をエコーし​​ます。
#処理を終了します。
終了 0

シェル スクリプトでは変数を定義し、値を割り当てることができます。

#!/usr/bin/bash
 
数値=100
円周率=3.14
STR1="こんにちは"
str_2="世界!!"
 
${num}をエコーする
${PI} をエコーする
${STR1}をエコーする
${str_2}をエコーする
 
終了 0

変数には、大文字、小文字、数字、アンダースコア (_) などの英数字を使用できます。

変数に値を割り当てる場合は、「変数 = 値」と記述します。

「=」の前後にスペースを入れるとエラーが発生するので注意してください。

また、変数にアクセスする場合は、「${variable}」のように変数名の前に「$」を付け、変数を「{}」で囲む必要があります。

入出力

#!/usr/bin/bash
 
AGEを読む
エコー「ege=$AGE」
 
終了 0

実行結果:

30
30度

read は、コンソールから入力されたコンテンツをパラメータで指定された変数に保存します。

read で指定された変数は通常の変数と呼ぶことができます。

以下もご興味があるかもしれません:
  • Bashスクリプトを使用すると、シェルにログインするたびにLinuxシステム情報を表示できます。
  • Python3でLinux Bashコマンドを実行する方法
  • bash スクリプトで ssh/scp コマンドにパスワードを渡す方法の詳細な説明
  • Bash スクリプトでの配列メソッドの作成と使用の概要
  • Bash の山括弧の深い理解 (初心者向け)
  • シェルコマンドを実行するJavaコードの実装
  • コマンドラインを呼び出して実行結果を取得する Java の簡単な実装例
  • Javaでシェルコマンドを呼び出して実行結果を取得する例
  • Java による bash コマンド プロセス解析の実装

<<:  MySQL 5.7.15 のインストールと設定方法のグラフィック チュートリアル (Windows)

>>:  Apple 電卓の JS 実装

推薦する

CSS は、小さな鋭角のチャット ダイアログ ボックスで鋭角の吹き出し効果を実現します。

1. CSS を使用して、小さな尖った角のチャット ダイアログ ボックスと尖った角の吹き出しを描画...

Windows 10 での MySQL 8.0.20 のインストールと設定方法のグラフィック チュートリアル

Win10システムにMySQL8.0.20をローカルにインストールし、個人的にテストして利用可能であ...

MySql が常に mySqlInstallerConsole ウィンドウをポップアップする問題の解決策

MySql は常に MySQLInstallerConsole.exe ウィンドウを定期的にポップア...

LinuxでIPアドレスが表示されない問題の解決方法

目次序文解決:ステップ1ステップ2序文環境: VMware Workstation 上に Linux...

CSS ピクセルとさまざまなモバイル画面適応の問題に対する解決策

ピクセル解決通常、モニター解像度と呼ばれるものは、実際にはモニターの物理的な解像度ではなく、デスクト...

ページのレンダリング時間を短縮してページの実行速度を速めます

ブラウザでのページのレンダリング時間をできるだけ短縮するにはどうすればよいでしょうか? この記事は、...

Linux のユーザーとグループ管理によく使われるコマンドの概要

この記事では、Linux のユーザーとグループの管理によく使用されるコマンドをまとめます。ご参考まで...

JavaScriptはフォームデータの非同期送信を実装します

この記事では、フォームデータの非同期送信を実装するためのJavaScriptの具体的なコードを参考ま...

セマフォによるTomcatの異常終了の解決方法

最近はビッグデータで遊んでいます。友人が私のところに来て、オンラインの Tomcat が不可解に終了...

CSS3 を使って本のページめくり効果を実現するサンプルコード

重要なポイント: 1. CSS3 3Dアニメーションをマスターする2. ページめくり後のページ内容の...

Ubuntu Server 16.04 MySQL 8.0 のインストールと設定のグラフィックチュートリアル

Ubuntu Server 16.04 MySQL 8.0 のインストールと設定のグラフィックチュー...

Vue はファジークエリを実装します - MySQL データベースデータ

目次1. 需要2. 実装3. 結果1. 需要入力ボックスにデータを入力し、入力結果に基づいてデータベ...

MySQLの再帰問題

MySQL自体は再帰構文をサポートしていませんが、自己接続を通じていくつかの単純な再帰を実現できます...

ホバー生成の境界線によって生じる要素の移動を解決する方法

序文hover疑似クラスが要素に境界線を追加すると、要素内のコンテンツがずれることがあります。box...

MySQL Workbenchのダウンロードと使用方法のチュートリアルの詳細な説明

1. MySQL WorkbenchをダウンロードするWorkbench は、MySQL のグラフィ...