シェルスクリプトの総合スレです。
□お約束
・特記なき場合はBourne Shell(/bin/sh)がデフォルトです。
bash/zsh/ksh/ashなどに依存する場合は明示しましょう。
Linuxユーザは/bin/shの正体がbashまたはdashなので特に注意。
FreeBSDユーザは/bin/shの正体がashなので注意。
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に逃げずにシェルスクリプトで処理するのが頭のいいやり方。
前スレ
シェルスクリプト総合 その25
http://echo.2ch.net/test/read.cgi/unix/1439563321/
探検
シェルスクリプト総合 その26 [無断転載禁止]©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
2017/03/20(月) 12:07:26.41
2018/05/03(木) 17:33:34.69
醜すぎw
2018/05/03(木) 17:54:41.55
2018/05/03(木) 19:24:32.42
この人は問題を解きたいんじゃなくて
問題を自分のルールで解かせたいだけなんだと思う
問題を自分のルールで解かせたいだけなんだと思う
2018/05/03(木) 19:33:59.23
自分のルールってなんのことや?
2018/05/03(木) 20:13:25.91
そうじゃなくて呈示されたコードの完成度が低くて、かつ
自分で作ったコードが要件を満たしていたから「お前ら馬鹿ばっかだな」になるんでしょう?
自分で作ったコードが要件を満たしていたから「お前ら馬鹿ばっかだな」になるんでしょう?
989名無しさん@お腹いっぱい。
2018/05/03(木) 20:15:23.07 ただのお子ちゃまやないかw
間違っとる言われてボクは間違ってないてすねとるだけやでw
間違っとる言われてボクは間違ってないてすねとるだけやでw
2018/05/03(木) 20:27:22.30
2018/05/03(木) 20:28:19.18
いまいち誰が誰だかなわからない追うのめんどくさすぎなのに、論評続けるねえ
質問内容に文句つけ続けのオッサン:一理あるが、一理でしかない。しつこいわっ
質問したヤツ:自力で解いたとかウザいわ。だったら最初から質問すんなwおっさんの一理を理解して素直に受け取れ
質問内容に文句つけ続けのオッサン:一理あるが、一理でしかない。しつこいわっ
質問したヤツ:自力で解いたとかウザいわ。だったら最初から質問すんなwおっさんの一理を理解して素直に受け取れ
2018/05/03(木) 20:37:05.47
>自力で解いたとかウザいわ。だったら最初から質問すんなw
書いた途端に解が分かったとかザラにあるだろ
お騒がせしました、とか書けない人格はアレだけど
書いた途端に解が分かったとかザラにあるだろ
お騒がせしました、とか書けない人格はアレだけど
2018/05/03(木) 20:38:34.10
2018/05/03(木) 20:58:18.53
能力はありそうに見えるのにもったいないよね。ああいうので仕事を失しなうってのは。
俺の同僚にも居たわ。正直に言って、俺より優秀だったのに人当たりが強すぎてやんわり退職させられて
先月会ったらトビやりながら独学でコーディングしてるらしい
俺の同僚にも居たわ。正直に言って、俺より優秀だったのに人当たりが強すぎてやんわり退職させられて
先月会ったらトビやりながら独学でコーディングしてるらしい
995名無しさん@お腹いっぱい。
2018/05/05(土) 15:07:28.61 すいません。すごく細かいことなんですが、
シェルの変数に関する展開で、
${somevar:-otherstring}
という、somevarに変数が格納されていなればotherstringを変数の値として採用するという仕組みがありますよね。
ここにコマンド展開が使えるということに最近気がつきました。
${somevar:-$(somecommand)}
これは、展開の順序としては
I. コマンド展開→変数の展開
somecommandがresultを返し、${somevar:-result}になってresultが展開される
のか、
II. 変数の展開→コマンド展開
${somevar:-$(somecommand)}が$(somecommand)になってresultが返る
のか、
どちらか分かりますか?
ぶっちゃけ、この違いが影響するような状況に遭遇したことがないのですが、よりよいシェルスクリプトの理解の為にどうかよろしくおねがいします。
シェルの変数に関する展開で、
${somevar:-otherstring}
という、somevarに変数が格納されていなればotherstringを変数の値として採用するという仕組みがありますよね。
ここにコマンド展開が使えるということに最近気がつきました。
${somevar:-$(somecommand)}
これは、展開の順序としては
I. コマンド展開→変数の展開
somecommandがresultを返し、${somevar:-result}になってresultが展開される
のか、
II. 変数の展開→コマンド展開
${somevar:-$(somecommand)}が$(somecommand)になってresultが返る
のか、
どちらか分かりますか?
ぶっちゃけ、この違いが影響するような状況に遭遇したことがないのですが、よりよいシェルスクリプトの理解の為にどうかよろしくおねがいします。
2018/05/05(土) 15:36:58.33
IIなんじゃねーの(鼻くそホジホジ)
2018/05/05(土) 23:01:08.19
somecommandを副作用のあるコマンド(touchとかrmとか)にしでsomevarがある状態とない状態でそれぞれどうなるか比べてみればいい。たぶんIIだと思うが。
2018/05/06(日) 01:02:57.40
2018/05/06(日) 10:46:14.65
echo 999
1000名無しさん@お腹いっぱい。
2018/05/06(日) 10:46:54.81 exit 1000
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 411日 22時間 39分 28秒
新しいスレッドを立ててください。
life time: 411日 22時間 39分 28秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 【サッカー】J1昇格PO準決勝 千葉×大宮、徳島×磐田 [久太郎★]
- 中国軍、レーダー照射巡り反論 「日本の自衛隊機が安全脅かした」 [蚤の市★]
- 中国が世界生産の7割握るレアアース、日本企業への輸出手続きに遅れ…日中関係悪化で「揺さぶり」指摘も ★2 [ぐれ★]
- 【 彡⌒ミ 】指原莉乃「有名なハゲているファンの人が…」武道館でも無事発見、AKBの20周年公演に登場 [鉄チーズ烏★]
- 片山さつき財務大臣の政治資金“不記載”に厳しい指摘 専門家「違法の疑い強い」 [ぐれ★]
- 日中「貿易依存度」を最新データから読解く 中国の輸出入における日本の存在感が薄れる一方、日本の中国依存は依然として高水準 ★2 [煮卵★]
- 他サポ2025-286
- 他サポ2025-287
- ジェフユナイテッド千葉実況 vs 大宮★2
- ジュビロ磐田を応援するにぃ~ vs 徳島
- 阪神競馬5回2日目
- 中山競馬5回2日目ラピスラズリエス
- 【実況】博衣こよりのえちえちゼルダの伝説 ムジュラの仮面🧪★4
- 【実況】博衣こよりのえちえちゼルダの伝説 ムジュラの仮面🧪★5
- 【悲報】B'zのコンサート、ヤバすぎて大炎上wwwwwwwwwwwwwwwwwwww [802034645]
- ひなビタお🏡をチクワクティクス☆で町おこしめう!
- 経済学者、氷河期世代が甘え世代だと暴いてしまう 「ゆとり世代のほうが非正規率高市早苗」 [175344491]
- んなぁ…🍬✋…みんなおはよなのら~…🍬🏡
