シェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。
Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。
UNIXとは、AT&Tのベル研究所で開発されたコンピューター用のマルチユーザー・マルチタスクのオペレーションシステム(OS)です。政府や教育機関や研究所で広範囲に採用されています。
Q&A
解決済
1回答
9751閲覧
総合スコア29
1グッド
1クリップ
投稿2017/12/07 07:13
1
シェルスクリプトで変数を利用する際に、 $aと ${a}では 何の違いがあるのでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答1件
0
ベストアンサー
こういう場面を想定してみてください。
bash1a=1 2# (A) 3b="$ab" 4# (B) 5b="${a}b"
bash
1a=1 2# (A) 3b="$ab" 4# (B) 5b="${a}b"
(A)は「変数ab」を展開という意味になります。(B)は「変数aを展開」です。要するに$変数名の後に「変数名として使えてしまう文字列が続く場合にどこで変数名の区切りなのかをshellへ教える目的」で${}を使うと考えるとよいと思います。
$変数名
投稿2017/12/07 07:18
総合スコア18400
回答へのコメント
2017/12/07 08:12
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.37%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
シェルスクリプトの変数で{}有り無しの違い
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/07 08:12