LoginSignup
0
0

More than 5 years have passed since last update.

丸括弧と波括弧の使い方

Last updated at Posted at 2018-06-25

()丸括弧

  • 別プロセスで動く、サブシェルで動く という事らしい
  • 別プロセスで動くので、「起動したスクリプト」自体には影響がない

変数が「起動したスクリプト」との物と別物になってたのはこのせいだったのね

number=1

# 変数を書き換えてみる
(
number=2
)

echo $number

結果 -> 1

{} 波括弧

  • 変数の展開とコマンドをカレントシェル(実行したシェル)で実行する

変数の展開はいつもやってるこんな感じのです。

number=1
echo "numberにはこの値が入ってます -> ${number}"

そして、これなら変数が「起動したスクリプト」と別物にならないはず。

number=1

# 変数を書き換えてみる
{
number=2
}

echo $number

結果 -> 2

一つ謎が解けました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0