ユーザ用ツール

サイト用ツール


shellscript

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
shellscript [2023/11/17 01:40] – [変数に格納] nullponshellscript [2024/08/20 15:31] (現在) nullpon
行 345: 行 345:
 </code> </code>
  
-''$@'' と ''$*'' はダブルクオートで括った場合の動作が異なる。''$*'' は引数が一つの値にまとめられてしまう。ほとんどの場合、''$@'' の挙動が求められるので、''$@'' を使っておけば間違いない+''$@'' と ''$*'' はダブルクオートで括った場合の動作が異なる。''"$@"''は''"1" "2" "3"''、''"$*"''は''"1 2 3"''と展開される。 
 + 
 + 
 +''$*'' は引数が一つの値にまとめられてしまう。ほとんどの場合、''$@'' の挙動が求められるので、''$@'' を使っておけば間違いない
  
 <code> <code>
行 410: 行 413:
  
  
-一度変数を経由する+一度変数を経由する。''<<<''はヒアストリングと呼ばれるものでPOSIXには定義されておらずshでは使用できない。bashやzshで使用でき
  
 <code shellscript> <code shellscript>
行 425: 行 428:
 done <<< $val done <<< $val
 </code> </code>
 +
 +クオートの有無は変数展開するかしないか
 +
 +<code shellscript>
 +val='test'
 +
 +while read -r line
 +do
 +    echo $line
 +done << "EOF"
 +${val}
 +${val}
 +${val}
 +EOF
 +</code>
 +
 +クオートありの場合は変数展開されずに以下のように出力される
 +
 +<code>
 +${val}
 +${val}
 +${val}
 +</code>
 +
shellscript.1700185208.txt.gz · 最終更新: 2023/11/17 01:40 by nullpon