Bash Scriptingの紹介[26トピック]
Bash Scriptingを学ぶための最初の一歩を踏み出している場合は、正しい場所に来ました。 Bash Scripting Guideのこの紹介は、最初のBashスクリプトを書くのに快適になるさまざまなトピックをたくさん作成します。
シェルスクリプトを学習する前に、端末を操作する方法について十分な知識を持ち、CD、CHMOD、LS、CP、MVなどなどの基本的なコマンドを実行し、Linuxプロセスの理解を理解する必要があります。
目次
初心者向けのバッシュシェルスクリプトチュートリアルシリーズ
Bash Shell Scriptingのコア側面をカバーする一連の記事を作成しました。以下は、各記事へのリンクです。
- Bash Scriptingの紹介
- バッシュの変数
- バッシュのエコーコマンド
- bashのprintfコマンド
- バッシュの文字列操作
- バッシュのリダイレクト
- バッシュの条件付きステートメント
- バッシュのケースステートメント
- バッシュのループ用
- while&Loops
- バッシュ選択ループを選択します
- Bashの関数
- インデックス付き配列
- 連想配列
- bashは、例を使用してコマンドの使用を宣言します
- バッシュのヘレドック
- getopts-コマンドライン引数を解析するためのスクリプトを作成します
- BASHスクリプトでの日付と時刻を処理します
- LinuxのBashスクリプトでCSVファイルを解析する方法
- バッシュスクリプトデバッグテクニック
- Zenity-バッシュスクリプトでGUIダイアログを作成します
- Whiptail-バッシュスクリプトでGUIダイアログを作成します
- shfmt-フォーマットシェルスクリプト
- ShellCheck-静的分析ツール
- Bashで算術操作を実行する方法
- はい、いいえ、プロンプトをキャンセルするインタラクティブバッシュスクリプトを作成します
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 エコー「ハウディ。これがバッシュスクリプトを学ぶための最初のステップです」
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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Linuxでファイルとフォルダーを効率的にカウントする:包括的なガイド Linuxでファイルやディレクトリを迅速にカウントする方法を知ることは、システム管理者や大規模なデータセットを管理している人にとっては重要です。このガイドは、単純なコマンド-Lを使用して示しています

Linux/UNIXシステム管理には、ユーザーアカウントとグループメンバーシップを効率的に管理することが重要です。 これにより、適切なリソースとデータアクセス制御が保証されます。 このチュートリアルでは、LinuxおよびUNIXシステムの複数のグループにユーザーを追加する方法を詳しく説明しています。 私たちは

Linuxカーネルは、GNU/Linuxオペレーティングシステムのコアコンポーネントです。 1991年にLinus Torvaldsによって開発されたこのため、無料のオープンソース、モノリシック、モジュール式、マルチタスクUnixのようなカーネルです。 Linuxでは、歌に複数のカーネルをインストールすることが可能です

フラットパックアプリケーション許可管理ツール:Flatsealユーザーガイド Flatpakは、Linuxソフトウェアの分布を簡素化し、仮想サンドボックスでアプリケーションを安全にカプセル化するために設計されています。 Flatpakアプリケーションはこのサンドボックス環境にあるため、オペレーティングシステムの他の部分、ハードウェアデバイス(Bluetooth、ネットワークなど)、ソケット(Pulseaudio、SSH-Auth、Cupなど)にアクセスする権限を要求する必要があります。このガイドでは、LinuxでFlatsealを使用してFlatpakを簡単に構成する方法をご案内します

この簡単なガイドでは、Linuxオペレーティングシステムでインドルピーシンボルを入力する方法について説明します。先日、Word文書に「Indian Rupee Symbol(£)」を入力したかったのです。私のキーボードにはルピーシンボルがありますが、入力する方法がわかりません。後

お気に入りのビデオをインターネットから保存したいと思ったことはありますか?面白い猫のビデオであろうと、後で見たいチュートリアルであろうと、YT-DLPがお手伝いします!この包括的なYT-DLPチュートリアルでは、YT-DLPとは何か、インストール方法を説明します。

Linuxは、サーバー管理、組み込みシステム、デスクトップ環境として最適です。 1)サーバー管理では、LinuxはWebサイト、データベース、アプリケーションをホストするために使用され、安定性と信頼性を提供します。 2)組み込みシステムでは、Linuxは柔軟性と安定性のため、スマートホームおよび自動車電子システムで広く使用されています。 3)デスクトップ環境では、Linuxは豊富なアプリケーションと効率的なパフォーマンスを提供します。

Linus Torvaldsは、Linux Kernel 6.14リリース候補6(RC6)をリリースし、重要な問題を報告せず、リリースを順調に進めています。このアップデートで最も注目すべき変更は、AMDマイクロコード署名の問題に対応していますが、残りの更新は
