お約束
・特記なき場合、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オプションでそれらしい単語による簡単な検索もできます。
・ワイルドカードは正規表現ではありません。
正規表現の話題はスレ違い(正規表現スレへ)
・シェルスクリプトのことをシェルってゆうな
シェルスクリプト総合 その28
■ このスレッドは過去ログ倉庫に格納されています
2018/07/24(火) 11:01:46.51ID:r0TJj2hB
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【野球】日本ハム、レイエスと4年63億円で契約延長へ 年俸15億円超え 「歴史的」大型契約で残留… NPB史上最大クラスか [冬月記者★]
- トランプ米大統領、民主党が勝利すれば「1929年のような大恐慌」が起こると警告 11月3日の中間選挙 債務40兆ドル ★2 [お断り★]
- 【GMO攻撃】北朝鮮ハッカーか 複数の痕跡、政府に報告 ★2 [煮卵★]
- 【スペイン列車衝突事故】日本人1人の死亡確認 [ぐれ★]
- 【視聴率】堺雅人主演『VIVANT』 第23話は18・8% 第2シーズン最高タイ 13週連続15%超えの快進撃! [冬月記者★]
- 【ゲーム】カプコン、上期は3686万本販売で過去最高… 上位の半数超が『バイオハザード』だった [冬月記者★]
- 俺 は こ い つ と 旅 に 出 る
- 【画像】新幹線、女さん「イヤァーー!指定席で隣の席に男の人座ってる!!ムリ!絶対無理!!」 [743999204]
- 細野豪志大臣「カスコラァ! 災害になったら公助に頼らず10日ぐらい生き延びんかーい!!!!!」 [592058334]
- 5ch運営さん、スクリプトを規制せず避難所告知スレを即削除するwwwwwwwwwwwwwwwwwwwwwwww ★5 [344747625]
- November遊戯王やってる奴スレ
- トランプ聖帝 「もし共和党が敗北したら、俺はミスター拒否権になる」 [147827849]