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)
1. CSS を使用して、小さな尖った角のチャット ダイアログ ボックスと尖った角の吹き出しを描画...
Win10システムにMySQL8.0.20をローカルにインストールし、個人的にテストして利用可能であ...
MySql は常に MySQLInstallerConsole.exe ウィンドウを定期的にポップア...
目次序文解決:ステップ1ステップ2序文環境: VMware Workstation 上に Linux...
ピクセル解決通常、モニター解像度と呼ばれるものは、実際にはモニターの物理的な解像度ではなく、デスクト...
ブラウザでのページのレンダリング時間をできるだけ短縮するにはどうすればよいでしょうか? この記事は、...
この記事では、Linux のユーザーとグループの管理によく使用されるコマンドをまとめます。ご参考まで...
この記事では、フォームデータの非同期送信を実装するためのJavaScriptの具体的なコードを参考ま...
最近はビッグデータで遊んでいます。友人が私のところに来て、オンラインの Tomcat が不可解に終了...
重要なポイント: 1. CSS3 3Dアニメーションをマスターする2. ページめくり後のページ内容の...
Ubuntu Server 16.04 MySQL 8.0 のインストールと設定のグラフィックチュー...
目次1. 需要2. 実装3. 結果1. 需要入力ボックスにデータを入力し、入力結果に基づいてデータベ...
MySQL自体は再帰構文をサポートしていませんが、自己接続を通じていくつかの単純な再帰を実現できます...
序文hover疑似クラスが要素に境界線を追加すると、要素内のコンテンツがずれることがあります。box...
1. MySQL WorkbenchをダウンロードするWorkbench は、MySQL のグラフィ...