お約束
・特記なき場合、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
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市内閣の支持率64.9% 前回から1.9ポイント上昇 JNN世論調査 [少考さん★]
- 【サッカー】エムバペ騒動で中国側が「謝罪が不十分」 リーグなどスポンサー撤退危機で700億円損失か [ゴアマガラ★]
- 中国国防省「侵略を美化」 VIVANT批判 (共同通信) [少考さん★]
- 東京新聞・望月衣塑子記者の対談本回収へ 朝日出版公表、中学生新聞の川中さん巡る誤記述 [少考さん★]
- 【速報】 GMO系、企業向けID管理サービスで4万5030人の氏名など流出 [お断り★]
- 40〜70代が選ぶ「ビートルズの名曲」ランキング 4位『ヘルプ!』、3位『ヘイ・ジュード』誰もが知る名曲2曲が接戦、制したのは… [muffin★]
- 【フジテレビ】2026 FORMULA 1【NEXT】Lap115
- 【リトルなでしこ】FIFA U-17女子ワールドカップ2026モロッコ★5【DAZN】
- 【F1】F1TV&FODスレ【F2,F3,SF...】Lap30
- とらせん ★3
- 巨専
- 【フジテレビ】2026 FORMULA 1【NEXT】Lap114
- VIPで原神 -GENSHIN INPACTO-
- 職場に1人はいる陰キャにも陽キャにもなれない虐められてる◯◯◯予備軍←こいつの正体
- RADWIMPS新曲『娑婆堕罵』の歌詞、ネトウヨ批判では無いかと俺の中で話題「右向け右甘んじて受け入れるはさぞ美しき人生哉」 [718678614]
- 【高市悲報】障害者福祉の職員、専門性のかけらもないバカがなる仕事だった...この国はどこまでハリボテなのか? [334972637]
- ヤフコメ民「優生保護法を廃止したせいで障害者が増えた」 [377482965]
- 「こども万博2026 in なんば」ポーカールームで「こどもディーラー体験会」、大阪府教育委員会及び大阪市教育委員会が後援 [377482965]