MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
シェルスクリプトの基礎 - クォーテーションのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
シェルスクリプトの基礎 - クォーテーション
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == シェルスクリプトではクォートによって囲まれた中身の処理がそれぞれ異なる。<br> ここでは、クォートごとの処理内容について記載する。<br> <br> '''クォートの種類'''<br> * シングルクォーテーション '文字または文字列' *: 内容を文字列として出力する。 * ダブルクォーテーション "変数名" *: 変数の内容を文字列として出力する。 * バッククォーテーション `コマンド名` *: コマンドとして実行して、結果を出力する。 <br><br> == シングルクォーテーション == 囲んだ文字や文字列を出力する場合、シングルクォーテーションを使用する。<br> シングルクォーテーションで囲った場合、たとえ中に変数名が記述していても、変数の内容を展開することなく変数名がそのまま文字列として処理される。<br> <br> 以下のサンプルコードでは、変数STRINGSにHello World.という文字列を格納して、echoで表示させている。<br> 変数STRINGSをシングルクォーテーションで囲っているため、変数の内容が展開されずに、そのまま$STRINGSが文字列として出力される。<br> <syntaxhighlight lang="sh"> #!/bin/bash STRINGS='Hello World.' echo '$STRINGS' </syntaxhighlight> <br> # 出力 $STRINGS <br> <span style="color:#C00000">※文字としてシングルクォーテーションを表示する場合</span><br> Hello ‘World’という文字列を表示させる場合、'Hello '(Helloを出力) + \'('を出力) + 'World'(Worldを出力) + \'('を出力)というように、<br> シングルクォーテーションを一度閉じてから、\'でシングルクォーテーションをエスケープする必要がある。<br> <syntaxhighlight lang="sh"> #!/bin/bash echo 'Hello '\''World'\' </syntaxhighlight> <br><br> == ダブルクォーテーション == ダブルクォーテーションは、囲った文字列に変数名がある場合、変数の内容を展開して表示させたい場合に使用する。<br> <br> 以下のサンプルコードでは、$STRINGSをダブルクォーテーションで囲っているため、変数の内容が展開され、格納されていたHello World.という文字列が表示される。<br> <syntaxhighlight lang="sh"> #!/bin/bash STRINGS='Hello World.' echo "$STRINGS" </syntaxhighlight> <br> # 出力 Hello World. <br><br> == バッククォーテーション == バッククォーテーションは、シェルスクリプトの中でコマンドを実行させる場合に使用する。<br> <br> 以下のサンプルコードでは、dateコマンドで現在(シェルスクリプト実行時)の日時を取得して表示させるシェルスクリプトを実行している。<br> <syntaxhighlight lang="sh"> #!/bin/bash echo "今の日時は`date`です。" </syntaxhighlight> <br> # 出力 今の日時は2020年 2月 11日 火曜日 10:14:21 JSTです。 <br> <span style="color:#C00000">※注意</span> バッククォーテーションで囲まれているコマンドを、さらにシングルクォーテーションで囲むと、<br> コマンドは実行されずに、`date`という文字列として表示されるので注意すること。<br> <syntaxhighlight lang="sh"> #!/bin/bash echo '今の日時は`date`です。' </syntaxhighlight> <br> # 出力 今の日時は`date`です。 <br><br> == シングルクォーテーションとダブルクォーテーションの使い分け == 通常はシングルクォーテーションを使用して、変数の展開やコマンドの実行結果を表示させたい場合にダブルクォートを使うという形を取るようにするべきである。<br> <br><br> {{#seo: |title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki |keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,Podman,電気回路,電子回路,基板,プリント基板 |description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux |image=/resources/assets/MochiuLogo_Single_Blue.png }} __FORCETOC__ [[カテゴリ:シェルスクリプト]]
シェルスクリプトの基礎 - クォーテーション
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse