検索
ホームページ運用・保守Linuxの運用と保守Linuxにおけるシェルにおける各種括弧の機能と使い方を網羅的に整理

シェル プログラミングを学習していたとき、さまざまな括弧の使用法に混乱しました。徐々に慣れて蓄積することで、ついにすべての括弧の使い方をマスターしました。それでは、私がまとめた内容を皆さんにシェアしたいと思います。

注: このドキュメントを読む前提条件は、bash およびシェル プログラミングの基礎をすでに持っていることです。

#単一括弧 ()

ただし、括弧には 2 つの一般的な機能があります: コマンド置換と配列初期化です。

コマンド置換#$() 構造が見つかると、シェルは括弧内のコマンドを実行し、結果を返します

# tmp=$(date)
# echo $tmp
Fri Sep 18 10:22:30 CST 2020

配列の初期化

# 初始化数组
lnmp=(linux nginx mysql php)

二重括弧 (()) があることに注意してください。括弧内の単語は C 言語の構文に準拠する必要があり、変数名を使用するときに $ 記号を追加する必要はありません。

二重括弧はより頻繁に使用され、整数の計算に使用できます (小数はサポートされていません)。例:$((3 2))

# echo $((1+3))
4
# n1=3
# echo $((n1+7))
10

C言語文法の演算拡張に準拠していれば括弧内に記述できます

# echo $((3+4>5 ? 1 :0)) 
1
# echo $((3+4>9 ? 1 :0)) 
0

変数値を再代入します。記号

# i=1;((i++));echo $i;
2
# i=1;((i=100));echo $i;
100

二重括弧は for ループでよく使用されます

for ((i=0;i<5;i++));do echo -n $i;done

単一角括弧[]単一角括弧が最も一般的 論理的な判断に使用されるほか、配列の添字として使用したり、正規表現で範囲を表すこともできます。条件判定用のシェル スクリプト:

if [ 1 > 2 ] then
    ……
fi

は配列の添字としても使用できます。 :

# echo ${lnmp[1]}
nginx

は範囲を示すために正規表現で使用されます

[0-9]  表示数子0-9都行

二重括弧

は単一括弧、二重括弧と同じです。 条件判定でも使用されますが、単一角括弧よりも一般的です。例を次に示します。

[ a > b ] && [ a > 0 ]或[ a > b -a a > 0 ]
改成双括号
[[ a > b && a > 0 ]]

単一中括弧 {}

中括弧の展開。 (グロビング) は中括弧で囲まれたファイル名を展開します。中括弧内では、空白を引用符で囲むかエスケープしない限り、空白は使用できません。 たとえば、コマンド rm -f {1,2}.txt を入力すると、ファイル 1.txt と 2.txt が削除されます。

単一中括弧内の .. の役割

ここの 2 つのドットは範囲を表します。たとえば、

echo {1..10}  #将打印1,2,3,4,5,6,7,8,9,10
中かっこは、コード ブロックのシェル スクリプトでもよく使用されます。

最初に加えて、単一中括弧を使用して変数の内容を置換および削除したり、変数の内容をテストしたりすることもできます。一般的な例を示します。多くの場合、変数が存在するかどうかを確認し、存在しない場合は変数に新しい値を設定します。

val=${n1:-test}

上記のコードは、変数 n1 が存在しないか空の場合、val 変数値が test に設定され、それ以外の場合は val 値が n1 変数の値であることを意味します。

以上がLinuxにおけるシェルにおける各種括弧の機能と使い方を網羅的に整理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Debian OpenSSL構成を確認する方法Debian OpenSSL構成を確認する方法Apr 12, 2025 pm 11:57 PM

この記事では、DebianシステムのOpenSSL構成を確認して、システムのセキュリティステータスをすばやく把握できるように、いくつかの方法を紹介します。 1.最初にOpenSSLバージョンを確認し、OpenSSLがインストールされているかどうかを確認し、バージョン情報を確認します。端末に次のコマンドを入力します。OpenSSlversionがインストールされていない場合、システムはエラーを促します。 2。構成ファイルを表示します。 OpenSSLのメイン構成ファイルは、通常/etc/ssl/openssl.cnfにあります。テキストエディター(Nanoなど)を使用して、次のように表示できます。sudonano/etc/ssl/openssl.cnfこのファイルには、キー、証明書、暗号化アルゴリズムなどの重要な構成情報が含まれています。 3。OPEを利用します

DebianにHadoop開発環境を構築する方法DebianにHadoop開発環境を構築する方法Apr 12, 2025 pm 11:54 PM

このガイドでは、DebianシステムにHadoop開発環境を構築する方法について詳しく説明しています。 1. Java Development Kit(JDK)最初にインストールして、OpenJDKをインストールします:sudoaptupDateDayptinInstalopenjdk-11-Jdk-configure java_home環境変数:sudonano/etc/環境ファイルの最後に(実際のJDKバージョンに応じてパスを調整): java_home = "/usr/lib/jvm/java-11-openjdk-amd64"保存して終了し、次に実行します

DebianでHadoopリソース管理を行う方法DebianでHadoopリソース管理を行う方法Apr 12, 2025 pm 11:51 PM

DebianシステムでHadoopリソースを効果的に管理するには、次の手順が必要です。HadoopDeployment:最初に、DebianシステムのHadoopのインストールと構成を完了します。これには、Hadoopディストリビューションパッケージのダウンロード、減圧、環境変数の設定などの必要な操作が含まれます。クラスター構成:インストールが完了したら、HDFS(Hadoop分散ファイルシステム)とYARN(HadothOrresourceNegotiator)の設定をカバーするHadoopクラスターを構成します。 core-site.xml、hdfs-site.xml、mapred-site.xなどのコア構成ファイルを変更する必要があります。

Debian Tomcatログのセキュリティ設定は何ですか?Debian Tomcatログのセキュリティ設定は何ですか?Apr 12, 2025 pm 11:48 PM

DebiantomCatログのセキュリティを改善するには、次の重要なポリシーに注意する必要があります。1。許可制御とファイル管理:ログファイル許可:デフォルトのログファイル許可(640)はアクセスを制限します。 Catalina.shスクリプト(たとえば、0027から0022に変更)のUMASK値を変更するか、LOG4J2構成ファイルにFilePermissionsを直接設定して、適切な読み取り許可を確保することをお勧めします。ログファイルの場所:Tomcatログは通常、/opt/tomcat/logs(または同様のパス)にあり、このディレクトリの許可設定を定期的にチェックする必要があります。 2。ログの回転と形式:ログ回転:server.xmlを構成します

Tomcatログの警告を解釈する方法Tomcatログの警告を解釈する方法Apr 12, 2025 pm 11:45 PM

Tomcatサーバーログの警告メッセージは、アプリケーションのパフォーマンスや安定性に影響を与える可能性のある潜在的な問題を示しています。これらの警告情報を効果的に解釈するには、次のキーポイントに注意を払う必要があります。警告コンテンツ:警告情報を注意深く調査して、タイプ、原因、可能なソリューションを明確にします。警告情報は通常、詳細な説明を提供します。ログレベル:Tomcatログには、情報、警告、エラーなど、さまざまなレベルの情報が含まれています。「WARN」レベルの警告は致命的ではない問題ですが、注意が必要です。タイムスタンプ:問題が発生した時点を追跡し、特定のイベントまたは操作との関係を分析するために警告が発生した時刻を記録します。コンテキスト情報:警告情報の前後にログコンテンツを表示し、取得します

Tomcatログがメモリの漏れのトラブルシューティングに役立つ方法Tomcatログがメモリの漏れのトラブルシューティングに役立つ方法Apr 12, 2025 pm 11:42 PM

Tomcatログは、メモリリークの問題を診断するための鍵です。 Tomcatログを分析することにより、メモリの使用状況とガベージコレクション(GC)の動作に関する洞察を得ることができ、メモリリークを効果的に見つけて解決できます。 Tomcatログを使用してメモリリークをトラブルシューティングする方法は次のとおりです。1。GCログ分析最初に、詳細なGCロギングを有効にします。 Tomcatの起動パラメーターに次のJVMオプションを追加します:-xx:printgcdetails-xx:printgcdateStamps-xloggc:gc.logこれらのパラメーターは、GCタイプ、リサイクルオブジェクトサイズ、時間などの情報を含む詳細なGCログ(GC.log)を生成します。分析GC.LOG

サーバーのパフォーマンスに対するDebian Apacheログの影響は何ですかサーバーのパフォーマンスに対するDebian Apacheログの影響は何ですかApr 12, 2025 pm 11:39 PM

Debianシステムの下でのサーバーのパフォーマンスに対するApacheログの影響は、両刃の剣であり、プラスの効果と潜在的なマイナス効果の両方があります。肯定的な側面:問題診断ツール:Apacheログは、すべての要求と応答をサーバーに詳細に記録し、障害を迅速に見つけるための貴重なリソースです。エラーログを分析することにより、構成エラー、許可の問題、およびその他の例外を簡単に識別できます。セキュリティ監視センチネル:アクセスログは、悪意のある攻撃の試みなど、潜在的なセキュリティの脅威を追跡できます。ログ監査ルールを設定することにより、異常な活動を効果的に検出できます。パフォーマンス分析アシスタント:アクセスロギングリクエストの頻度とリソース消費は、どのページまたはサービスが最も人気があるかを分析し、リソース割り当てを最適化するのに役立ちます。トップまたはhtopなどと組み合わせて。

Debian Apacheログを使用してWebサイトのパフォーマンスを向上させる方法Debian Apacheログを使用してWebサイトのパフォーマンスを向上させる方法Apr 12, 2025 pm 11:36 PM

この記事では、Debianシステムの下でApacheログを分析することにより、Webサイトのパフォーマンスを改善する方法について説明します。 1.ログ分析の基本Apacheログは、IPアドレス、タイムスタンプ、リクエストURL、HTTPメソッド、応答コードなど、すべてのHTTP要求の詳細情報を記録します。 Debian Systemsでは、これらのログは通常、/var/log/apache2/access.logおよび/var/log/apache2/error.logディレクトリにあります。ログ構造を理解することは、効果的な分析の最初のステップです。 2。ログ分析ツールさまざまなツールを使用してApacheログを分析できます。コマンドラインツール:GREP、AWK、SED、およびその他のコマンドラインツール。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

メモ帳++7.3.1

メモ帳++7.3.1

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