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 実装

推薦する

Linux 仮想マシンの IP アドレスを変更し、ゲートウェイを確認し、ネットワーク環境を構成する方法に関するチュートリアル

仮想マシンの IP アドレスを変更します。 次のインターフェイスに入り、サブネット IP を直接変更...

CSS を使用して 3 列のアダプティブ レイアウト (両側は固定幅、中央はアダプティブ) を実現します。

いわゆる 3 列適応レイアウトとは、両側の幅が固定され、中央のブロックの幅が適応されることを意味しま...

Nginxは特定のページへのIPアクセスを制限します

1.すべてのIPアドレスが3つのページa1.htm、a2.htm、a3.htmにアクセスするのを禁止...

Dockerボリューム権限管理の詳細な説明

ボリュームデータボリュームは Docker の重要な概念です。データ ボリュームは、1 つ以上のコン...

Docker に MySQL と Redis をインストールする方法

この記事はCentOS 7.3システム環境をベースに、MySQLとRedisのインストールと使用につ...

MySQL 5.7 でパスワードを変更するときに発生する ERROR 1054 (42S22) の解決方法

MySQL 5.7 を新しくインストールしました。ログインすると、パスワードが間違っているというメッ...

vue router-view のネストされた表示実装

目次1. ルーティング構成2. Vueページのネスト3. ネストされた関係1. ルーティング構成 定...

MYSQL updatexml() 関数のエラーインジェクション分析

まず、updatexml()関数を理解する UPDATEXML (XML ドキュメント、XPath ...

MySQL インデックスの詳細な説明

目次1. インデックスの基本1.1 はじめに1.2 インデックスの仕組み1.3 インデックスの種類1...

計算機機能を実現するjsバージョン

この記事の例では、計算機機能を実装するためのjsの具体的なコードを参考までに共有しています。具体的な...

MySQL で CURRENT_TIMESTAMP を使用する方法

目次CURRENT_TIMESTAMPの使用CURRENT_TIMESTAMPを使用したタイムスタン...

ネイティブ js を使用してライブ バレット スクリーンのスクロール効果をシミュレートします。

目次1. 基本原則2. 特定のコード要約する1. 基本原則まず、生放送エリアを10の部分に分割し(個...

MySQLトリガーはPHPプロジェクトで情報のバックアップ、復元、クリアに使用されます。

例: PHP バックグラウンド コードを通じて、従業員情報を削除したり、削除した従業員情報を復元した...

JavaScript でウェブ プレーヤーを実装する

今日は、JavaScript を使用して Web ページ上にプレーヤーを作成する方法を紹介します。誰...