Bash Scriptingを学ぶための最初の一歩を踏み出している場合は、正しい場所に来ました。 Bash Scripting Guideのこの紹介は、最初のBashスクリプトを書くのに快適になるさまざまなトピックをたくさん作成します。
シェルスクリプトを学習する前に、端末を操作する方法について十分な知識を持ち、CD、CHMOD、LS、CP、MVなどなどの基本的なコマンドを実行し、Linuxプロセスの理解を理解する必要があります。
目次
Bash Shell Scriptingのコア側面をカバーする一連の記事を作成しました。以下は、各記事へのリンクです。
シェルは、ユーザーまたはプロセスによって送信される一連のコマンドを受け入れることにより、カーネルと直接対話するインターフェイスです。
魚、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 エコー「ハウディ。これがバッシュスクリプトを学ぶための最初のステップです」
4。スクリプトを実行します。スクリプトをトリガーする方法はさまざまです。前のセクションで述べたように、絶対パスまたは相対パスを使用してスクリプトを呼び出すことができます。
#フルパスを使用してトリガー。 $ /home/pord {user }/first_script.sh
相対パスでは、ドットを追加する必要があります。 )そして、スラッシュ( / )を転送して、現在のディレクトリに続いてスクリプト名を指します。
#相対パスを使用してトリガー。 $ cd/home/$ {user}/ $ ./first_script.sh
コメントは、Bashスクリプトで非常に重要です。それはあなたまたはあなたが協力して、スクリプトが何のために作成され、それがどのように機能するかを理解するのに役立ちます。 Bashでは、 #シンボル(ハッシュ)を使用してコメントを作成できます。 Shebang行以外に、#シンボルをプレフィックスする任意の行は、Bashインタープリターによるコメントとして扱われます。
以下の画像を見てください。プログラムが何をするかに焦点を当てないでください。コメントセクションに焦点を当ててください。
多くのバッシュスクリプトを書くと、コメントを書くためのベストプラクティスを知るようになります。
これは、ファイル拡張機能、Shebang、コメントなどの重要なトピックが最初のシェルスクリプトを書くようにするために、一連のBash Scriptingの紹介記事です。はじめにセクションで、このシリーズのすべての記事へのリンクを提供しました。
Bash Scriptingは、Linux環境で作業している場合、無視できないものです。すでにプログラミングの経験がある場合、学習バッシュはハードルではありません。
どんなフィードバックでもコメントセクションを使用してください。ご連絡をお待ちしております。
以上がBash Scriptingの紹介[26トピック]の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。