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 で指定された変数は通常の変数と呼ぶことができます。 以下もご興味があるかもしれません:
|
<<: MySQL 5.7.15 のインストールと設定方法のグラフィック チュートリアル (Windows)
仮想マシンの IP アドレスを変更します。 次のインターフェイスに入り、サブネット IP を直接変更...
いわゆる 3 列適応レイアウトとは、両側の幅が固定され、中央のブロックの幅が適応されることを意味しま...
1.すべてのIPアドレスが3つのページa1.htm、a2.htm、a3.htmにアクセスするのを禁止...
ボリュームデータボリュームは Docker の重要な概念です。データ ボリュームは、1 つ以上のコン...
この記事はCentOS 7.3システム環境をベースに、MySQLとRedisのインストールと使用につ...
MySQL 5.7 を新しくインストールしました。ログインすると、パスワードが間違っているというメッ...
目次1. ルーティング構成2. Vueページのネスト3. ネストされた関係1. ルーティング構成 定...
まず、updatexml()関数を理解する UPDATEXML (XML ドキュメント、XPath ...
目次1. インデックスの基本1.1 はじめに1.2 インデックスの仕組み1.3 インデックスの種類1...
この記事の例では、計算機機能を実装するためのjsの具体的なコードを参考までに共有しています。具体的な...
目次CURRENT_TIMESTAMPの使用CURRENT_TIMESTAMPを使用したタイムスタン...
目次1. 基本原則2. 特定のコード要約する1. 基本原則まず、生放送エリアを10の部分に分割し(個...
例: PHP バックグラウンド コードを通じて、従業員情報を削除したり、削除した従業員情報を復元した...
序文KMS を通じてライセンス認証できる Windows システムは、一般的に VL バージョン、つ...
今日は、JavaScript を使用して Web ページ上にプレーヤーを作成する方法を紹介します。誰...