ホームページ > システムチュートリアル > Linux > Bash Scriptingの紹介[26トピック]

Bash Scriptingの紹介[26トピック]

Joseph Gordon-Levitt
リリース: 2025-03-15 11:19:15
オリジナル
245 人が閲覧しました

Bash Scriptingを学ぶための最初の一歩を踏み出している場合は、正しい場所に来ました。 Bash Scripting Guideのこの紹介は、最初のBashスクリプトを書くのに快適になるさまざまなトピックをたくさん作成します。

シェルスクリプトを学習する前に、端末を操作する方法について十分な知識を持ち、CD、CHMOD、LS、CP、MVなどなどの基本的なコマンドを実行し、Linuxプロセスの理解を理解する必要があります。

目次

初心者向けのバッシュシェルスクリプトチュートリアルシリーズ

Bash Shell Scriptingのコア側面をカバーする一連の記事を作成しました。以下は、各記事へのリンクです。

  1. Bash Scriptingの紹介
  2. バッシュの変数
  3. バッシュのエコーコマンド
  4. bashのprintfコマンド
  5. バッシュの文字列操作
  6. バッシュのリダイレクト
  7. バッシュの条件付きステートメント
  8. バッシュのケースステートメント
  9. バッシュのループ用
  10. while&Loops
  11. バッシュ選択ループを選択します
  12. Bashの関数
  13. インデックス付き配列
  14. 連想配列
  15. bashは、例を使用してコマンドの使用を宣言します
  16. バッシュのヘレドック
  17. getopts-コマンドライン引数を解析するためのスクリプトを作成します
  18. BASHスクリプトでの日付と時刻を処理します
  19. LinuxのBashスクリプトでCSVファイルを解析する方法
  20. バッシュスクリプトデバッグテクニック
  21. Zenity-バッシュスクリプトでGUIダイアログを作成します
  22. Whiptail-バッシュスクリプトでGUIダイアログを作成します
  23. shfmt-フォーマットシェルスクリプト
  24. ShellCheck-静的分析ツール
  25. Bashで算術操作を実行する方法
  26. はい、いいえ、プロンプトをキャンセルするインタラクティブバッシュスクリプトを作成します

Linuxのシェルとは何ですか?

シェルは、ユーザーまたはプロセスによって送信される一連のコマンドを受け入れることにより、カーネルと直接対話するインターフェイスです。

魚、ZSH、CSHなどのような多くの種類のシェルが存在します。バッシュは最も人気があります。

bash( b ourne a gain s hell)はsh(bourne shell)から派生しています。ボーンシェルは、POSIX標準に準拠するように設計されており、Bash、Dash、ZSHなどの多くの人気のあるシェルは、Bourneシェルに由来しています。タイムが飛ぶと、より豊富な機能セットがBashに追加され、Posix標準に準拠していませんでした。

当初、Bourne Shell(SH)は、Bourne Again Shell(Bash、)にシュリンクされていますが、今ではDash Shellにシンプルになっています。 Bourne Shell(SH)を使用してスクリプトを作成しようとしているのは、それがbashと指されていると考えていると考えています。ボーンシェルがマシンにどのように実装されているかについて、スクリプトを書く前に確認してください。

 $ <strong>ls -ln/usr/bin/bash/usr/bin/sh</strong>
-rwxr-xr-x 1 0 0 1404744 2021年3月19日/usr/bin/bash
lrwxrwxrwx 1 0 0 4 2021年3月24日<mark>/usr/bin/sh-> dash</mark>
ログイン後にコピー

次のコマンドを実行して、シェル環境に関する情報を確認できます。

オペレーティングシステムにインストールされたシェルのリストを確認するには、次のコマンドを実行します。インストールされたシェルのリストは、オペレーティングシステムによって異なる場合があります。

 $ <strong>cat /etc /shells</strong>
# /etc /shells:有効なログインシェル
/bin/sh
/bin/bash
/usr/bin/bash
/bin/rbash
/usr/bin/rbash
/bin/dash
/usr/bin/dash
/usr/bin/sh
/usr/bin/tmux
ログイン後にコピー

現在のシェルを確認するには、次のコマンドを実行します。

 $ <strong>echo $ shell</strong>
/usr/bin/bash
ログイン後にコピー

バッシュシェルのバージョンを確認するには、次のコマンドを実行します。

 $ bash -version
ログイン後にコピー

サンプル出力:

 Gnu Bash、<mark>バージョン5.1.4(1)-Release(x86_64-pc-linux-gnu)</mark>
Copyright(c)2020 Free Software Foundation、Inc。
ライセンスGPLV3:GNU GPLバージョン3以降<http:>

これはフリーソフトウェアです。自由に変更して再配布できます。
法律で許可されている範囲で、保証はありません。</http:>
ログイン後にコピー

ファイル拡張子

Linuxはすべてをファイルとして扱い、スクリプトに拡張機能(.shまたは.bash)を追加することは必須ではありません。必須ではありませんが、シェルスクリプトに拡張機能を追加することをお勧めします。そのため、どのタイプのファイルを扱っているかを知ることができます。

Linuxでファイルを作成するときは、ファイル間のスペースを回避し、セパレーターとしてアンダースコアを追加しようとします。その理由は、ファイル名の間にスペースがある場合、二重引用符を追加するか、バックスラッシュを使用する必要があるためです。

 $ touch/home/$ {user}/documents/"First Script.sh"
ログイン後にコピー
 $ ls -l/home/$ {user}/documents/<mark> First \ Script.sh</mark>
-rw-rw-r-- 1 Karthick Karthick 0 10月21日22:55 '/home/karthick/documents/first Script.sh'
ログイン後にコピー
 $ ls -l/home/$ {user}/documents/<mark> 「First Script.sh」</mark>
-rw-rw-r-- 1 Karthick Karthick 0 10月21日22:55 '/home/karthick/documents/first Script.sh'
ログイン後にコピー

シバンとは何ですか?

Shebangは、スクリプトを作成するときに書く最初の行です。シバンは、通訳の絶対パスを指しています。たとえば、Bashスクリプトを書いている場合、Shebangラインは次のとおりです。

 #!/usr/bin/bash
ログイン後にコピー

または、

 #!/bin/bash
ログイン後にコピー

Typeコマンドを実行して、通訳パスを見つけることもできます。

 <strong>$タイプ-Aバッシュ</strong>
バッシュは/usr/bin/bashです
バッシュは /bin /bashです
ログイン後にコピー

ShebangはBash Scriptingのみに結び付けられていません。 Python、Perl、またはその他の言語を使用してプログラムを作成したとしても、通訳を指すShebangを書く必要があります。

 #!/usr/bin/python3
#!/usr/bin/perl
ログイン後にコピー

Shebangなしでスクリプトを作成して実行することも可能ですが、良い実践として、常にShebangをスクリプトの最初の行として含めるようにしてください。

絶対パスと相対パス

最初のスクリプトを実行する前に、絶対パス相対パスの違いが何であるかを理解する必要があります。

絶対パス- 階層の上部(/)から始まるファイルのフルパスを指します。たとえば、デスクトップの下に「first_script.sh」という名前のスクリプトがある場合、絶対パスは「/home/username/desktop/first_script.sh」になります。

相対パス- 相対パスでは、ファイルは現在の作業ディレクトリに存在します。すべてのディレクトリには、2つのディレクトリ( および.. )を見つけることができます。シングルドットは、現在のディレクトリを指します。現在のディレクトリの上にある1つのディレクトリをダブルドットします。言い換えれば、シングルドットは現在のディレクトリを表し、ダブルドットは親ディレクトリを表します。

最初のバッシュスクリプトを作成および実行する手順

スクリプトの作成と実行は、4段階のプロセスです。

1. .sh拡張子を使用して新しいファイルを作成します。テキストエディターから直接ファイルを作成して保存できます。 Touchコマンドを使用してファイルを作成しています。

 $ touch /home/pord {user }/first_script.sh
ログイン後にコピー

2.グラントは、スクリプトに許可を実行します。

 $ chmod ux /home/$ {user }/first_script.sh
ログイン後にコピー

3.コードの下に貼り付けをコピーして保存します。

 #!/usr/bin/bash

エコー「ハウディ。これがバッシュスクリプトを学ぶための最初のステップです」
ログイン後にコピー

Bash Scriptingの紹介[26トピック]

4。スクリプトを実行します。スクリプトをトリガーする方法はさまざまです。前のセクションで述べたように、絶対パスまたは相対パスを使用してスクリプトを呼び出すことができます。

 #フルパスを使用してトリガー。
$ /home/pord {user }/first_script.sh
ログイン後にコピー

Bash Scriptingの紹介[26トピック]

相対パスでは、ドットを追加する必要があります )そして、スラッシュ( / )を転送して、現在のディレクトリに続いてスクリプト名を指します。

 #相対パスを使用してトリガー。
$ cd/home/$ {user}/
$ ./first_script.sh
ログイン後にコピー

Bash Scriptingの紹介[26トピック]

コメントの重要性

コメントは、Bashスクリプトで非常に重要です。それはあなたまたはあなたが協力して、スクリプトが何のために作成され、それがどのように機能するかを理解するのに役立ちます。 Bashでは、 #シンボル(ハッシュ)を使用してコメントを作成できます。 Shebang行以外に、#シンボルをプレフィックスする任意の行は、Bashインタープリターによるコメントとして扱われます。

以下の画像を見てください。プログラムが何をするかに焦点を当てないでください。コメントセクションに焦点を当ててください。

Bash Scriptingの紹介[26トピック]

  1. 著者、スクリプトの作成日、バージョンなどなどのスクリプト関連の情報が含まれています。要件に応じて、より多くの情報を追加できます。
  2. ブロックコメントは、コメントの後に来るコードを理解するのに役立ちます。
  3. インラインコメントは、ステートメントと同じ行に追加されます。その特定のラインが何をしているのかを教えてくれます。ここで私のインラインコメントは、それがダミー関数を呼んでいることを示しています。

多くのバッシュスクリプトを書くと、コメントを書くためのベストプラクティスを知るようになります。

結論

これは、ファイル拡張機能、Shebang、コメントなどの重要なトピックが最初のシェルスクリプトを書くようにするために、一連のBash Scriptingの紹介記事です。はじめにセクションで、このシリーズのすべての記事へのリンクを提供しました。

Bash Scriptingは、Linux環境で作業している場合、無視できないものです。すでにプログラミングの経験がある場合、学習バッシュはハードルではありません。

どんなフィードバックでもコメントセクションを使用してください。ご連絡をお待ちしております。

以上がBash Scriptingの紹介[26トピック]の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート