亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目次
初心者向けのバッシュシェルスクリプトチュートリアルシリーズ
Linuxのシェルとは何ですか?
ファイル拡張子
シバンとは何ですか?
絶対パスと相対パス
最初のバッシュスクリプトを作成および実行する手順
コメントの重要性
結論
ホームページ システムチュートリアル Linux Bash Scriptingの紹介[26トピック]

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

Mar 15, 2025 am 11:19 AM

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>

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

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

 $ <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」になります。

相対パス- 相対パスでは、ファイルは現在の作業(yè)ディレクトリに存在します。すべてのディレクトリには、2つのディレクトリ( 。および.. )を見つけることができます。シングルドットは、現在のディレクトリを指します?,F在のディレクトリの上にある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環(huán)境で作業(yè)している場合、無視できないものです。すでにプログラミングの経験がある場合、學習バッシュはハードルではありません。

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

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

このウェブサイトの聲明
この記事の內容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當する法的責任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

LinuxマシンでのDNSの問題のトラブルシューティング方法は? LinuxマシンでのDNSの問題のトラブルシューティング方法は? Jul 07, 2025 am 12:35 AM

DNSの問題に遭遇したときに、最初に/etc/resolv.confファイルを確認して、正しい名前サーバーが構成されているかどうかを確認します。第二に、テストのために8.8.8.8などの公共DNSを手動で追加できます。次に、NSLookupとDIGコマンドを使用して、DNS解像度が正常かどうかを確認します。これらのツールがインストールされていない場合は、最初にdnsutilsまたはbind-utilsパッケージをインストールできます。次に、SystemD-Resolved Service Status and Configuration File /etc/systemd/Resolved.confを確認し、必要に応じてDNSとFallBackDNSを設定してサービスを再起動します。最後に、ネットワークインターフェイスのステータスとファイアウォールルールを確認し、ポート53がそうでないことを確認してください

メモリの使用量が遅い、または高いサーバーをどのようにデバッグしますか? メモリの使用量が遅い、または高いサーバーをどのようにデバッグしますか? Jul 06, 2025 am 12:02 AM

サーバーがゆっくりと実行されているか、メモリの使用量が高すぎることがわかった場合は、操作する前に原因を確認する必要があります。まず、システムリソースの使用量を確認し、TOP、HTOP、Free-H、IOSTAT、SS-ANTP、およびその他のコマンドを使用して、CPU、メモリ、ディスクI/O、ネットワーク接続を確認する必要があります。第二に、特定のプロセスの問題を分析し、PS、JSTack、Straceなどのツールを介して高占有プロセスの動作を追跡します。次に、ログと監(jiān)視データを確認し、OOMレコード、例外リクエスト、スロークエリ、その他の手がかりを表示します。最後に、ターゲット処理は、メモリリーク、接続プールの使い果たし、キャッシュ障害ストーム、タイミングタスクの競合などの一般的な理由に基づいて実行され、コードロジックの最適化、タイムアウト再試行メカニズムの設定、現在の制限ヒューズの追加、定期的に圧力測定と評価リソースがあります。

ubuntuにリモートLinux/Windowsアクセス用のワカモレをインストールします ubuntuにリモートLinux/Windowsアクセス用のワカモレをインストールします Jul 08, 2025 am 09:58 AM

システム管理者として、WindowsとLinuxが共存する環(huán)境で(今日または將來的に)自分自身(今日または將來)が働いていることに気付くかもしれません。 一部の大企業(yè)は、Windowsボックスで生産サービスの一部を好む(または必要な)秘密ではありません。

Linuxで私のプライベートおよびパブリックIPアドレスを見つける方法は? Linuxで私のプライベートおよびパブリックIPアドレスを見つける方法は? Jul 09, 2025 am 12:37 AM

Linux Systemsでは、1。IPAまたはHOSTNAME-Iコマンドを使用してプライベートIPを表示します。 2。CurlifConfig.meまたはcurlipinfo.io/ipを使用して、パブリックIPを取得します。 3.デスクトップバージョンは、システム設定を介してプライベートIPを表示でき、ブラウザは特定のWebサイトにアクセスしてパブリックIPを表示できます。 4.一般的なコマンドは、クイックコールのためにエイリアスとして設定できます。これらの方法はシンプルで実用的で、さまざまなシナリオでのIP表示のニーズに適しています。

Rocky Linux 8にnodejs 14/16とnpmをインストールする方法 Rocky Linux 8にnodejs 14/16とnpmをインストールする方法 Jul 13, 2025 am 09:09 AM

ChromeのV8エンジンの上に構築されたNode.jsは、スケーラブルなアプリケーションとバックエンドAPIを構築するために作成されたオープンソースのイベント駆動型JavaScriptランタイム環(huán)境です。 nodejsは、非ブロッキングI/Oモデルのために軽量で効率的であることが知られています。

Linuxパッケージ管理のための20のYumコマンド Linuxパッケージ管理のための20のYumコマンド Jul 06, 2025 am 09:22 AM

この記事では、RedHatが開発したYum(YellyDog Updater Modified)ツールを使用して、Linuxシステム上のパッケージのインストール、更新、削除、検索、パッケージとリポジトリの管理方法を學びます。 この記事に示されている例のコマンドは、実踐です

Linuxをインストールするためのシステム要件 Linuxをインストールするためのシステム要件 Jul 20, 2025 am 03:49 AM

linuxcanrunonModesthardwarewithspecificminimumrequirements.a1ghzprocessor(x86orx86_64)が必要であり、 amshouldbeatleast512mbforcommand-lineuseor2gbfordesktopenvironments.diskspacerequiresaminimumof5–10gb、25gbisbetterforad

Rocky LinuxとAlmalinuxにMySQL 8.0をインストールする方法 Rocky LinuxとAlmalinuxにMySQL 8.0をインストールする方法 Jul 12, 2025 am 09:21 AM

Cで記述されたMySQLは、オープンソース、クロスプラットフォームであり、最も広く使用されているリレーショナルデータベース管理システム(RDMS)の1つです。これは、ランプスタックの不可欠な部分であり、Webホスティング、データ分析で人気のあるデータベース管理システムです。

See all articles