検索
ホームページphp教程PHP开发シェルで括弧を使用する方法

括弧

括弧は、一重括弧[]と二重括弧[[]]に分けられます。角括弧は一般に式の判定に使用されますが、括弧は後述する式にも使用できます。

単一角かっこ []

A=5
B=3
[ $A -eq $B ]    判断A是否等于B
[ ${A} -eq ${B} ]  作用同上
[ "${A}" -eq "${B}" ]  作用同上

演算子と演算子の間にはスペースも必要です

変数は $ で直接参照することも、${} で参照することもできますそして「${} ${} を直接使用することもできますが、"${} " を使用するか、 $ を直接使用して変数を引用することをお勧めします

文字列は二重引用符で囲む必要があります

文字列の比較では、通常、== を使用して、文字列が同じであり、サイズ比較には を使用します。括弧内の文字を大なり小なり比較するには、transfer > を使用します。比較の原則は ASCII を比較することです。

さらに、単一角括弧内で -a や -o などの論理演算子を使用することもできます

二重角括弧 [[]]:

A=ABC
[ $A == "ABC" ]   或写成  [ ${A} == "ABC" ]   或写成  [ "${A}" == "ABC" ]
[ $A \> "ABC" ]

[ -d ./aaa.sh -a -e ./bbb ]  测试aaa.sh是否为目录并且bbb是否存在,如果都符合则返回真
[ -d ./aaa.sh -o -e ./bbb ]  测试aaa.sh是否为目录并且bbb是否存在,满足一个条件则返回真

A=5
B=3
[[ $A -eq $B ]]    判断A是否等于B
[[ ${A} -eq ${B} ]]  作用同上
[[ "${A}" -eq "${B}" ]]  作用同上

二重角括弧を使用する規則は、単一角括弧を使用する規則と似ています


二重角括弧間の文字列の大小比較はエスケープする必要はなく、文字列は二重引用符なしで引用できます

二重角括弧内で使用できます &&、|| は論理演算子として使用できます

二重括弧内であいまい一致を行うこともできます。 =~式 2 は正規表現にすることもできます

A=ABC
[[ $A == "ABC" ]]   或写成  [[ ${A} == "ABC" ]]   或写成  [[ "${A}" == "ABC" ]] 或写成 [[ $A == ABC ]]
[[ $A > "ABC" ]]

[[ -d ./aaa.sh && -e ./bbb ]]  测试aaa.sh是否为目录并且bbb是否存在,如果都符合则返回真
[[ -d ./aaa.sh || -e ./bbb ]]  测试aaa.sh是否为目录并且bbb是否存在,满足一个条件则返回真

単一括弧

括弧

単独で使用される単一括弧はコマンドグループを表し、括弧内のコマンドはサブシェルを通じて順番に実行されます

A=ABC
[[ $A =~ "A" ]]   做模式匹配,这个表达式为真
或写成  [[ ${A} =~ "A" ]]  或写成  [[ "$[A]" =~ "A" ]]
[[ $A = A* ]] 表达式为真  [[ $A = B* ]] 表达式为假

最も一般的な使用法は次のとおりです。バッククォートはコマンド置換にも使用できます。

[ 表达式1 -a 表达式2 ] 等效于 [[ 表达式1 && 表达式2 ]] 等效于 [ 表达式1 ] && [ 表达式2 ] 等效于 [[ 表达式1 ]] && [[ 表达式2 ]]


二重括弧

は算術演算でよく使用され、for ループでも使用されます

[ 表达式1 -o 表达式2 ] 等效于 [[ 表达式1 || 表达式2 ]] 等效于 [ 表达式1 ] || [ 表达式2 ] 等效于 [[ 表达式1 ]] || [[ 表达式2 ]]

For文

1〜10ループ実行

(ls ./;echo "hello";mkdir -p /tmp/ccc)


while文形式

1〜10ループ

echo "当前目录是:$(pwd)"
echo "当前目录是:`pwd`"


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

ホット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衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

メモ帳++7.3.1

メモ帳++7.3.1

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