シェルスクリプトは変数代入で = の前後にスペースを置けない!・・・の本当の理由を知ると優れた文法が見えてくるShellScriptBashUNIXshellPOSIX はじめに シェルスクリプトの変数代入で = の前後にスペースを置くことができない理由は、検索すれば「プログラマーの君! 勘違いするな! シェルスクリプトでは読みやすさのためにスペースを置くな!! という話」のような記事がすぐに見つかります。記事に書いてあるとおり変数代入とコマンド呼び出しと区別がつかないからです。それは間違いではないんですが、私はもう少し説明が足りないと感じています。そこで今回は = の前後にスペースを置けない本当の理由を解説したいと思います。 の前に皆さんにはこの話を読みながら、自分がシェルスクリプトの言語設計者だったとしたら、どういう言語仕様にするかを考えて欲しいです。なぜかと言うとシェルスクリプトの文
本記事が切っ掛けとなってお声がけを頂き、本記事の増補リファイン版となる記事をSoftwareDesign 2018年1月号のシェルスクリプト特集第2章として執筆しました。リファイン版には、この記事で触れていない文法面での分かりにくさについての解説が含まれています。その文法面での分かりにくさの解説の一部に相当する記事もありますので、ぜひそちらも併せてご覧下さい。 Shell Script Advent Calendarをご覧の皆様、図々しくも5日目に続く2度目のエントリーのPiroです。 前回は自作のBashスクリプト製Twitterクライアントをネタに実装を解説しましたが、今日は他の言語で多少のプログラミング経験はあるんだけど、どうにもシェルスクリプトは苦手だ……という人のための、シェルスクリプトによるプログラミングの勘所を解説してみようと思います。多分、プログラミング入門レベルの人や上級
自民党がわずか5時間33分の審議時間で衆院内閣委員会で採決を強行したカジノ解禁法案の質疑では、推進派である自民党の谷川弥一・元文部科学副大臣(長崎3区)が「(質問)時間が余っている」と言って、法案の内容とは直接関係のない般若心経を唱えて解説し、自分の持ち時間を費やす場面があった。 谷川氏は法案が審議入りした11月30日の衆院内閣委員会で、40分間の質問時間をもらって最初に質問に立った。最初はカジノ合法化の理由をただしていたが、28分が過ぎた時点で「一応質問が終わったのですが、あまりにも時間が余っているので」と前置きし、「観自在菩薩行深般若波羅蜜多時……」と般若心経を唱え、「『般若波羅蜜多』は『般若』は知恵、『蜜多』は行く、『波羅』が彼岸、『幸せになるための道』ということなんです。『どうしたら幸せになるの?』といったら『無念無想で生き抜け』ということなんです」などとしゃべり続けた。 それでも
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く