お約束
・特記なき場合、Bourne ShellもしくはPOSIX準拠のsh可換シェルが既定です
つまりシバンは#! /bin/shです。
他のシェル(bash, zsh, ksh, (d)ash, yash, posh, fish, (t)csh)などの専用機能に依存する場合は明示しましょう。
OS X, GNU/Linuxユーザーは/bin/shの実体がbashなので*特に*注意(自覚なきbashism---シバンが#!/bin/shなのにbashに依存する構文を使っていませんか?)。
ただしDebian, Ubuntuなどでは/bin/shの実体はPOSIX sh互換のdashですのであまり気にしないでも大丈夫です。
FreeBSDユーザーは/bin/shの実体がashなので注意。
Solaris, OpenBSDユーザーは/bin/shの実体がkshなので注意。
csh/tcshでのシェルスクリプトは*まったく推奨しません*。
(参考URL: http://www.speech-lab.org/~hiroki/csh-whynot.euc)
・POSIXに準拠しましょう
有用なリンクはhttps://en.wikipedia.org/wiki/POSIXにまとめられています。
最新の仕様はこちらへ: http://pubs.opengroup.org/onlinepubs/9699919799/
(左上の「Shell & Utilities」から各コマンドやファイルの仕様を参照することができます)
・Version 7 UNIXのsh(1)に一番近いのはOpenSolaris由来のHeirloom sh、次点でDebianなどに搭載されているDash shell
Heirloom sh: http://heirloom.sourceforge.net/sh.html
Dash shell: http://gondor.apana.org.au/~herbert/dash/
・UNIXにはシェルスクリプトに便利な小さなコマンドがいろいろあります
Manページや各種リンク(http://pubs.opengroup.org/onlinepubs/9699919799/idx/utilities.htmlなど)を見ましょう。
apropos(1)ないしはman(1)の-kオプションでそれらしい単語による簡単な検索もできます。
・ワイルドカードは正規表現ではありません。
正規表現の話題はスレ違い(正規表現スレへ)
・シェルスクリプトのことをシェルってゆうな
シェルスクリプト総合 その29
■ このスレッドは過去ログ倉庫に格納されています
2デフォルトの名無しさん (アウアウカー Sae9-m2E0)
2018/09/22(土) 11:57:44.54ID:rfhCLeCra■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】 米専門家、トランプ米大統領はイラン中央部のピッケル山に、11月7日までに核兵器の使用を決断する可能性 ★3 [お断り★]
- 【芸能】元AKB48・柏木由紀、駅構内を歩いていたら… 30代女性からまさかの暴言「早く歩けよ!ボケカス!」 [冬月記者★]
- GMO被害の47歳男性、サイバー攻撃で口座残高が47円になってしまう [お断り★]
- 【全文掲載】全国民に「事前防災徹底のための緊急要請」 細野防災大臣 「水・食料、携帯用トイレ等の備蓄」など ★2 [ぐれ★]
- コンビ解散して別人級 元「尼神インター」誠子が見違える姿!20キロ減&京都に移住 「どんどんキレイ」と反響 [muffin★]
- 【六本木高校】女子生徒は仲良しだった…「政治的意見の違いで嫌いと言われたら心中しようと」 自宅から包丁2本持参 ★2 [おっさん友の会★]
- 【急募】こんな時だからこそ俺たちの高市総理の支持率が急上昇して前人未到の100%を目指してる理由を教えてくれ [617981698]
- なんgしりとり同好会
- 日本人は髪が命 [419054184]
- 【悲報】日本国民、なぜか『収入』を増やさず『節約(ジリ貧行為)』に走る。どうして… ★2 [315293707]
- 【高市悲報】「赤壺🏺左の壺売り・共産カルト【批判はバカの麻薬】」さん、あんなにイキり散らしてたのに規制されたのか消える [344747625]
- 【高市悲報】iPhone18最上位機種、日本販売27%減。中国販売は29%増で世界を牽引 国力の差が鮮明に [668024367]