シェルスクリプトの総合スレです。
□お約束
・特記なき場合はBourne Shell(/bin/sh)もしくはPOSIX準拠の互換シェルがデフォルトです。
bash/zsh/ksh/ash/dash/yash/poshなどの専用機能に依存する場合は明示しましょう。
Linuxユーザは/bin/shの正体がbashまたはdashなので特に注意。
FreeBSDユーザは/bin/shの正体がashなので注意。
・POSIXについてのリンクは https://en.wikipedia.org/wiki/POSIX にまとめられています
最新の仕様はこちらへ http://pubs.opengroup.org/onlinepubs/9699919799/
(左上の「Shell & Utilities」 から参照することができます。)
・v7 shに一番近くて、現役(?)のshは、OpenSolaris由来のheirloom sh。
http://src.illumos.org/source/xref/illumos-gate/usr/src/cmd/sh/
http://heirloom.sourceforge.net/sh.html
・csh/tcshのシェルスクリプトは推奨されません。
(理由は「csh-whynot」でググれ)
・UNIXにはシェルスクリプトに便利な小さなコマンドがいろいろあります。
manや参考リンクを見ましょう。
aproposないしはman -kでそれらしい単語による簡単な検索もできます。
・シェルで使えるワイルドカード等は正規表現ではありません。
正規表現の話題はスレ違い(正規表現スレへ)
・シェルスクリプトのことをシェルってゆうな
□初心者へのアドバイス:
・適した道具を判断するのも頭の重要な使い方。シェルスクリプトよりも
awkまたはperlの方が適した処理にはそちらを使いましょう。
・知らないコマンドが出てきたらmanを引きましょう。
・思い通りに動かないときは、まずは sh -x でトレースしましょう。
□回答者への注意事項:
・シェルスクリプトでの処理方法を質問しているのに、よくわからずに
「そういうのはperl使いましょう」と回答するのはやめましょう。
安易にperlに逃げずにシェルスクリプトで処理するのが頭のいいやり方。
質問に対して問題が間違ってるといちゃもんをつけるのもやめましょう
シェルスクリプト総合 その27
https://mevius.5ch.net/test/read.cgi/unix/1525337663/
探検
シェルスクリプト総合 その28
■ このスレッドは過去ログ倉庫に格納されています
2018/08/02(木) 05:22:16.82
620名無しさん@お腹いっぱい。
2024/03/14(木) 18:05:33.59 ヒアドキュメントの中で変数を展開できます。
LIST_CONTENT="リスト1
...
"
while read s; do
printf '%s\n' "${s}"
done <<LIST
${LIST_CONTENT}"
LIST
LIST_CONTENT="リスト1
...
"
while read s; do
printf '%s\n' "${s}"
done <<LIST
${LIST_CONTENT}"
LIST
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 元グラドル維新議員 夫に「サンドイッチのパン」を依頼→食パン6枚切り買われ怒り…“どちらが悪い?”SNSで議論 ★2 [muffin★]
- 「最低でも5歳下」「20代と結婚したい」という中高年男性に賛否… 年の差婚 狙う《おじアタック》…可能性は?【データで見る】★3 [少考さん★]
- 【公式】「まんが日本昔ばなし」 YouTubeチャンネル開設 [湛然★]
- 【日テレ】『ヒルナンデス!』が来春終了の激震…南原清隆もショック隠せず 国分太一問題で揺れる日本テレビの“思惑” [Ailuropoda melanoleuca★]
- 【医療】風邪に抗菌薬・腰痛に一部鎮痛薬、効果乏しい「低価値医療」は年1000億円以上…医療保険の対象除外化も検討 [ぐれ★]
- 「『嫌なら国へ帰れ』というのは……」前外相・岩屋毅氏が語った“共生社会”への課題とは《イスラム土葬問題》 [少考さん★]
- ネトウヨ「日本軍がフィリピン人を虐殺しただと?恩を仇で返しやがったフィリピン土人が悪いだろ。小野田さんを批判するな」 [165981677]
- 「ファイナルファンタジー」の売上、なぜかFF10を境に激減してしまう、理由は不明 [445831457]
- 「エアコンの暖房」VS「電気ストーブ」、1日8時間つけっぱなしにしたら電気代はいくらになる? [904880432]
- アイ・アム・レジェンドって映画ちょっとだけ見たけど
- 【悲報】トクリュウ指示役、全員「Z世代」だった事が判明wwwww [177316839]
- 高市政権「貧乏人は死ね」 [245325974]
