12,964
回編集
細 (Wiki がページ「クォートの使い分け」を「クォーテーションの使い分け(シェルスクリプト)」に、リダイレクトを残さずに移動しました) |
編集の要約なし |
||
19行目: | 19行目: | ||
変数STRINGSをシングルクォーテーションで囲っているため、変数の内容が展開されずに、そのまま$STRINGSが文字列として出力される。<br> | 変数STRINGSをシングルクォーテーションで囲っているため、変数の内容が展開されずに、そのまま$STRINGSが文字列として出力される。<br> | ||
<source lang="sh"> | <source lang="sh"> | ||
#!/bin/bash | #!/bin/bash | ||
STRINGS='Hello World.' | STRINGS='Hello World.' | ||
27行目: | 25行目: | ||
</source> | </source> | ||
<br> | <br> | ||
# 出力 | |||
$STRINGS | $STRINGS | ||
<br> | <br> | ||
34行目: | 32行目: | ||
シングルクォーテーションを一度閉じてから、\'でシングルクォーテーションをエスケープする必要がある。<br> | シングルクォーテーションを一度閉じてから、\'でシングルクォーテーションをエスケープする必要がある。<br> | ||
<source lang="sh"> | <source lang="sh"> | ||
# | #!/bin/bash | ||
echo 'Hello '\''World'\' | echo 'Hello '\''World'\' | ||
</source> | </source> | ||
46行目: | 43行目: | ||
以下のサンプルコードでは、$STRINGSをダブルクォーテーションで囲っているため、変数の内容が展開され、格納されていたHello World.という文字列が表示される。<br> | 以下のサンプルコードでは、$STRINGSをダブルクォーテーションで囲っているため、変数の内容が展開され、格納されていたHello World.という文字列が表示される。<br> | ||
<source lang="sh"> | <source lang="sh"> | ||
# | #!/bin/bash | ||
STRINGS='Hello World.' | STRINGS='Hello World.' | ||
54行目: | 50行目: | ||
</source> | </source> | ||
<br> | <br> | ||
# 出力 | |||
Hello World. | Hello World. | ||
<br><br> | <br><br> | ||
63行目: | 59行目: | ||
以下のサンプルコードでは、dateコマンドで現在(シェルスクリプト実行時)の日時を取得して表示させるシェルスクリプトを実行している。<br> | 以下のサンプルコードでは、dateコマンドで現在(シェルスクリプト実行時)の日時を取得して表示させるシェルスクリプトを実行している。<br> | ||
<source lang="sh"> | <source lang="sh"> | ||
#!/bin/bash | #!/bin/bash | ||
70行目: | 64行目: | ||
</source> | </source> | ||
<br> | <br> | ||
# 出力 | |||
今の日時は2020年 2月 11日 火曜日 10:14:21 JSTです。 | 今の日時は2020年 2月 11日 火曜日 10:14:21 JSTです。 | ||
<br> | <br> | ||
77行目: | 71行目: | ||
コマンドは実行されずに、`date`という文字列として表示されるので注意すること。<br> | コマンドは実行されずに、`date`という文字列として表示されるので注意すること。<br> | ||
<source lang="sh"> | <source lang="sh"> | ||
#!/bin/bash | #!/bin/bash | ||
84行目: | 76行目: | ||
</source> | </source> | ||
<br> | <br> | ||
# 出力 | |||
今の日時は`date`です。 | 今の日時は`date`です。 | ||
<br><br> | <br><br> |