ホームページ >運用・保守 >Linuxの運用と保守 >Linuxにおける一重引用符と二重引用符の違いは何ですか

Linuxにおける一重引用符と二重引用符の違いは何ですか

青灯夜游
青灯夜游オリジナル
2021-11-23 10:54:0710351ブラウズ

違い: 一重引用符は強参照であり、すべての引用符で囲まれた文字の特別な処理が無視され、引用符で囲まれた文字はそのまま使用されますが、二重引用符は弱参照であり、一部の引用符で囲まれた文字は特別に処理されます。 。簡単に言うと、一重引用符は特殊文字を解析せずに内部文字列を直接出力し、二重引用符内の特殊文字は解析されます。

Linuxにおける一重引用符と二重引用符の違いは何ですか

#このチュートリアルの動作環境: CentOS 6 システム、Dell G3 コンピューター。

1. 一重引用符

一重引用符は強力な引用符であり、すべての引用符文字の特別な処理は無視され、引用符で囲まれます。文字はそのまま使用されます。唯一注意すべきことは、文字自体を引用符で囲むことはできないということです。

単一引用符は内容を文字列として扱い、すべてのコマンドと特殊文字を無視します。これは # の使用法と同様です。 ## string

echo 'This is a string'
>>> This is a string
echo 'ls ./'
>>> ls ./

2. 二重引用符

二重引用符は弱参照であり、一部の引用符で囲まれた文字に影響します。特別扱いされる。

二重引用符と一重引用符の違いは、

を含む特殊文字を含めることができることです (一重引用符は内部文字列を直接出力し、特殊文字は解析されません。特殊文字は二重引用符内で解析されます)。 '、" 、$、\、特殊文字を無視したい場合は、\ を使用してエスケープし、特殊文字を無視して、通常の文字として出力できます:

var = 1
echo '$var'
>>> $var
echo "$var"
>>> 1

echo "Here 'this is a string' is a string"
>>> Here 'this is a string' is a string
echo "Here \"this is a string\" is a string"
>>> Here "this is a string" is a string

3. バッククォート

バッククォートはコマンド文字列を含めるために使用されます。コマンドが最初に実行され、結果は実行前にレイヤー コマンドに返されます。 :

echo `echo 'this is the inner string'`+'out' 
>>> this is the inner string+out
echo `echo 'this is the inner \` string'`+'out'    #转义反引号
>>> this is the inner ` string+out

バックティックは

$(コマンド).

#一个使用例子,如果想要遍历当前文件夹及其一级子文件夹:
ls $(ls) 
ls `ls`
>>> first_folder
>sub_1 ..sub_2
> second_folder
>sub_1 ..sub_2
>

に似ています。関連する推奨事項: 「

Linux ビデオ チュートリアル

以上がLinuxにおける一重引用符と二重引用符の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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