- 1 名前:デフォルトの名無しさん mailto:sage [2019/08/10(土) 23:17:50.64 ID:L+B8OP2P.net]
- シェルスクリプトに関する総合スレッドです。
全般 ・荒しは無視しましょう。 ・丁寧な姿勢を心掛けましょう。 ・ネチケット(死語)を意識しましょう。 ・「○○(他の言語)でいいやん」は禁止。他のスレに行ってください。 シェルスクリプト総合 その30 https://mevius.5ch.net/test/read.cgi/tech/1561989867/
- 175 名前:デフォルトの名無しさん mailto:sage [2019/08/19(月) 21:38:04.83 ID:PiISpjsD.net]
- >>162
あ、nlとsort使えばいけるじゃん。 ( 処理Aを出力 | nl -i3 # 1, 4, 7 と行番号をつける 処理Bを出力 | nl -i3 -v2 # 2, 5, 8, と行番号をつける 処理Cを出力 | nl -i3 -v3 # 3, 6, 9, と行番号をつける ) | sort -n | paste - - - | 行番号を削除 これでできないかな? 行番号を消すのは、nlの-sで区切り記号をつけられるから、 cutかsedでやればいいかな? 1行目が1ってわかってるから、 行番号の文字数もわかるので、あとはどうにかw
- 176 名前:デフォルトの名無しさん mailto:sage [2019/08/19(月) 21:52:44.53 ID:PiISpjsD.net]
- こんな感じかな?
a() { printf '%s\n' a b c d e; } b() { printf '%s\n' A B C D E; } c() { printf '%s\n' 1 2 3 4 5; } { a | nl -i3 -v1 -s: b | nl -i3 -v2 -s: c | nl -i3 -v3 -s: } | sort -n | cut -d: -f2- | paste - - - 出力 a A 1 b B 2 c C 3 d D 4 e E 5
- 177 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 07:40:59.29 ID:Gkd3xMH4.net]
- そのsortって安定だっけ。
じゃなかったら処理結果が入れ替わるおそれない?
- 178 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 08:07:31.90 ID:JOMXhFk+.net]
- >>174
安定になる条件と行番号の関係について 考えてみようか?
- 179 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 08:24:06.78 ID:Gkd3xMH4.net]
- POSIX sortだと-s(=stable sortのs)オプションが提供されてないので
どう足掻いても安定にはならんな。 「たまたま」順番が変化しない場合もあるやもしれんが。
- 180 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 08:37:08.94 ID:JOMXhFk+.net]
- なんで重複しない行番号の順にソートして並びが入れ替わるんだよw
- 181 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 12:54:26.88 ID:/fB0Ptq3.net]
- >>176
「安定」の意味分かって書いてる?
- 182 名前:デフォルトの名無しさん [2019/08/20(火) 13:41:04.53 ID:tzbk8R3g.net]
- 安定の書き込みクオリティ
- 183 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 13:47:15.01 ID:/V4ccaND.net]
- シェルスクリプトってテキストファイルこねくり回すくらいしかできないんだよな
- 184 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 13:52:13.54 ID:I7f/WloD.net]
- それで十分ですよ
- 185 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 17:13:37.74 ID:Gkd3xMH4.net]
- バイナリファイル扱えるスクリプト言語ってある?
Pythonとか?
- 186 名前:デフォルトの名無しさん [2019/08/20(火) 17:15:25.76 ID:OyLrpvkx.net]
- 使えないの挙げたほうが速いのでは?
- 187 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 17:32:48.20 ID:30Dp6unL.net]
- 使えるほうが多いのか?
- 188 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 17:47:53.72 ID:CuOLtXP9.net]
- シェルスクリプトでバイナリを扱いたければ
odを使うしか無いだろう。 zshはNULLを扱えたはずだが、 bashやそれ以外はNULLを扱えない。 例のawkおじさんは、awkスクリプトで頑張ってるようだが もちろんあれはシェルスクリプトではない
- 189 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 17:56:41.96 ID:/V4ccaND.net]
- >>182
扱えるというのはバイナリファイルの編集ができるってことだよね
- 190 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 17:57:11.37 ID:Gkd3xMH4.net]
- 無知ですまんがAWKおじさんってだれ?
なんか否定的な書き方だけど悪名高いコテハン?
- 191 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 18:00:14.90 ID:CuOLtXP9.net]
- >>187
自称シェルスクリプトで色々頑張ってる人。ググればわかる。 悪名高いコテハンではないが、俺的にはあのセンスが受け入れられない。 色々頑張ってるが、コードを見るとawkスクリプトを シェルスクリプトで生成して、メインの処理はawkで 実行してるのでダサい
- 192 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 18:01:35.41 ID:/V4ccaND.net]
- >>187
https://github.com/ShellShoccar-jpn
- 193 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 18:05:24.00 ID:CuOLtXP9.net]
- odの他にhexdumpとかでもできるがhexdumpはPOSIXじゃない。
あとbase64もPOSIXじゃない。 あとは出来る可能性があるとすれば uuencode だけど あれを処理するのは難しいだろうな。
- 194 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 18:07:02.56 ID:CuOLtXP9.net]
- >>187
> なんか否定的な書き方だけど 別に否定はしてない。awkもPOSIX準拠だから物自体はいいけど シェルスクリプトじゃないよねって話
- 195 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 18:10:40.86 ID:Gkd3xMH4.net]
- >>189
あぁ、この人のことか。ありがとう。 なんかQiitaかどっかでメチャメチャ喧嘩腰のコメントしてた記憶があるわ。 https://qiita.com/richmikan@github/items/5158eac47467d8a29056 ↑ここのコメントとかかな。 言ってることは正しいのかもしれんが、ちょっと品性に欠けるなぁと思った。
- 196 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 18:15:23.89 ID:Gkd3xMH4.net]
- >>190
実はBase64はPOSIXの範囲でも(簡単に)実現できる。 pubs.opengroup.org/onlinepubs/9699919799/utilities/uuencode.html によればuuencode -m /dev/stdoutこれでほぼbase64コマンドと同じ挙動になる。 ていうか/dev/stdoutってPOSIXで規定されてないのにその肝心の公式が仕様書内で /dev/stdoutを使っちゃっていいのかねw
- 197 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 18:19:45.77 ID:5hgm7I5A.net]
- >>193
base64をしたいんじゃなくて、base64コマンドはPOSIXじゃないって意味なんだけど その文章の読めなさ、相変わらずやなw
- 198 名前:デフォルトの名無しさん [2019/08/20(火) 18:23:52.47 ID:PFkWfbQh.net]
- POSIX、POSIXとか言ってるやつも、AWKおじさん並みのKitty。
- 199 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 18:25:32.24 ID:Gkd3xMH4.net]
- Base64を実現したくはないのにbase64コマンドが必要な状況ってどんなのだろう…?
- 200 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 18:27:06.57 ID:5hgm7I5A.net]
- 今シェルスクリプトでバイナリを扱う話してたろうが
そういうとこやで
- 201 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 18:41:10.24 ID:Gkd3xMH4.net]
- こりゃダメだ
- 202 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 18:49:07.29 ID:5hgm7I5A.net]
- ふぅ。アスペに説明しても理解できないかもしれんが(他の人は理解できるだろうから書くけど)
1. シェルスクリプトはテキストを扱えない。という話が発端 (>>180) 2. バイナリを扱うにはどうするか?→バイナリをテキストに変換するコマンドを使えば良い 3. POSIXの範囲ではodが最適。hexdumpやbase64コマンドはPOSIXではない ここまではまともな流れ。 なぜかBase64を実現したいことだと勘違いする>>193 (バイナリ→テキストを実現するための)base64 "コマンド" の話だというと なぜかBase64を実現したくないのにとか、斜め上のことを言い出す>>196
- 203 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 18:52:24.07 ID:/V4ccaND.net]
- はい解散
- 204 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 20:00:45.18 ID:Gkd3xMH4.net]
- 自分の主張をマトモだとか言っちゃう男の人って…
- 205 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 20:02:58.01 ID:ar+OimNr.net]
- こいつ素でやってるのか?w
会話の流れがまともだって言ったら、 今度は主張がまともと言ってるんだと読み間違えやがったw まあ確かにそのとおりではあるが、 文章はそう読めるはずがないよな
- 206 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 20:15:26.86 ID:/fB0Ptq3.net]
- >>201
そんでsortの何が安定なのかは分かったの?
- 207 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 21:24:50.14 ID:Gkd3xMH4.net]
- sortの話はもう終わったでしょ、お爺ちゃん。
- 208 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 21:27:12.41 ID:ar+OimNr.net]
- >>204
あんた最後になにもレスしてないよね? お前が間違っていましたってことで終わったの?w
- 209 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 21:28:59.99 ID:ar+OimNr.net]
- 176 名前:デフォルトの名無しさん[sage] 投稿日:2019/08/20(火) 08:24:06.78 ID:Gkd3xMH4 [2/10]
POSIX sortだと-s(=stable sortのs)オプションが提供されてないので どう足掻いても安定にはならんな。 「たまたま」順番が変化しない場合もあるやもしれんが。 177 自分:デフォルトの名無しさん[sage] 投稿日:2019/08/20(火) 08:37:08.94 ID:JOMXhFk+ [2/2] なんで重複しない行番号の順にソートして並びが入れ替わるんだよw 178 名前:デフォルトの名無しさん[sage] 投稿日:2019/08/20(火) 12:54:26.88 ID:/fB0Ptq3 [1/2] >>176 「安定」の意味分かって書いてる? 179 名前:デフォルトの名無しさん[] 投稿日:2019/08/20(火) 13:41:04.53 ID:tzbk8R3g 安定の書き込みクオリティ
- 210 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 21:30:41.86 ID:ar+OimNr.net]
- ここで、終わったって自分で言ってるから、
ここで\(^o^)/オワタなんだろうなw
- 211 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 22:46:08.19 ID:Gkd3xMH4.net]
- お爺ちゃん怒りの3連レス。そんなに熱くならなくてもいいのに。冷房がもったいないw
- 212 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 23:02:20.69 ID:55BxDwsc.net]
- みっともないな>>204が
- 213 名前:デフォルトの名無しさん mailto:sage [2019/08/20(火) 23:39:15.24 ID:I7f/WloD.net]
- 自称「神様」には何を言ってもムダ
- 214 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 00:33:27.35 ID:XuzWeGbv.net]
- 自分が常に正しいと思ってる奴にロクな奴はいない
- 215 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 02:24:45.15 ID:GZen3C6t.net]
- >>208
あはは。二代目神様襲名おめでとうw
- 216 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 11:27:36.55 ID:eilohrgH.net]
- 思ったんだけどbash依存するのってなんの機能を使いたくてbash使うの?
bashだけにある機能の事なら知ってる
- 217 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 11:41:07.46 ID:g3Au7XoK.net]
- ぐぐったら出てくるから
- 218 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 11:42:23.31 ID:CWF24/8E.net]
- 別に使いたいわけじゃなくて、ぐぐったらそれがbashスクリプトだったってこと?
じゃあそのbashスクリプトを書いた人はなんでって話になるけど
- 219 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 11:43:24.61 ID:CWF24/8E.net]
- 訂正
× そのbashスクリプトを書いた人はなんでって話になるけど ○ そのbashスクリプトを書いた人はなんの機能を使いたくてbashを使っているの?
- 220 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 12:37:03.95 ID:+hDHTeft.net]
- bashしか使わない人がbash依存して何か問題あるのかね
シェルに限らずLinuxしか使わない人が「Windowsでも動く」プログラムを書く必要はないし (シェアの低い変なコンピュータ使ってる人はその人だけ苦労すればいい)
- 221 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 12:38:05.34 ID:tOxptV2F.net]
- > bashしか使わない人がbash依存して何か問題あるのかね
問題ないよ。なにを目的にbash依存してるのか聞いてるだけ
- 222 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 12:58:08.94 ID:23vMmTO3.net]
- >>218
>>217って言ってるだろう bashを使い他を使うこともないから、わざわざ他を意識する調べることがないってことだろ
- 223 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:00:19.86 ID:tOxptV2F.net]
- >>219
bashのなにかの機能を使いたくてbashにしているわけじゃないってこと? 配列とかbashにしかないなにかの機能を使いたいからbashを使ってるんじゃないの?
- 224 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:02:07.60 ID:23vMmTO3.net]
- 大多数はそんなこと気にしてないだろう
配列使うにしてもシェルスクリプトで配列使えるか調べ、現在使ってるシェル(大多数がbashだろう)で使えればそう使ってるだけだろう
- 225 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:05:16.74 ID:tOxptV2F.net]
- なんかそれだとbashにする理由はないのに
bash依存してるって言ってるように見えるなw
- 226 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:07:38.33 ID:23vMmTO3.net]
- 逆でもあるだろうに。それで問題ないなら問題ないだろに
てか、>>217って言ってるのをを未だに理解できないの?理解したくないの?
- 227 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:09:19.14 ID:ttxmDenw.net]
- 結果的にbash依存になっているが当人はそんな事を意識していない、って感じ
- 228 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:09:33.13 ID:tOxptV2F.net]
- >>223
君が質問に答えないからだよ 質問 > 思ったんだけどbash依存するのってなんの機能を使いたくてbash使うの? 結論 特になにかの機能が使いたいわけではないが、動いてしまったからbash依存になっただけ
- 229 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:11:10.44 ID:23vMmTO3.net]
- そう>>217が言っているんだがな。なにか文を変えたいだけか?それもいやらしく
いつのもやつか、やっぱり
- 230 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:11:19.76 ID:tOxptV2F.net]
- >>224
そうそう。そういう感じの答えが欲しかった。 (便利だから)特定の○○の機能が使いたい or 理由はない そういう答えを期待していた。
- 231 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:12:38.86 ID:tOxptV2F.net]
- bashの機能のうち、これは絶対欲しいっていう機能は
あまりないってことなのかな?
- 232 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:18:24.42 ID:8muhIeVb.net]
- 最初から「bashの便利な機能」を聞いてるのに、
思いつかないなら無いって言わないから話がこじれるんだろう。
- 233 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:26:22.43 ID:23vMmTO3.net]
- bashの便利な機能ってのが何を聞いてるのか曖昧だからな
kash,zshなどでも同じくあるのではないあくまもでbash独自の機能なのかなんななの曖昧 シェルスクリプトに限らずスクリプトに限らずマルチプラットフォームを意識するかどうかの話にならざるを得ないだろう
- 234 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:28:58.51 ID:rB/3mk9e.net]
- という話をして欲しいんじゃなくて
(あんたが思う)bashの便利な機能を聞いてるんだよ
- 235 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:30:51.65 ID:KOXkIKEx.net]
- 思いつかないなら、無いって素直に言えばいいじゃん。言い訳ばっかり
- 236 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:30:58.28 ID:23vMmTO3.net]
- ksh,zshなどでも同じくあるのではないあくまもでbash独自の機能なのかなんなのか曖昧
bashの便利な機能もどっちにしろそれが使えないとわかった時に気がつくものだろう。もちろんそんなに便利でもないのもあるだろうけど
- 237 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:31:56.80 ID:23vMmTO3.net]
- >>231,232
ksh,zshなどでも同じくあるのではないあくまもでbash独自の機能なの?
- 238 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:32:58.59 ID:oH2mxJhX.net]
- >>233
POSIXにはなくて、bashにしかない機能。 kshやzshの話は聞いてないので無視して良い これで質問に答えられるよね?
- 239 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:35:01.88 ID:23vMmTO3.net]
- 配列w
readのオプション 他にもあるけど、すぐに思いつかない、便利と意識して使ってるわけではないからな。空気と同じだよ
- 240 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:35:54.29 ID:ttxmDenw.net]
- あまり便利だとは思わないけどよく使ってるのは "&>" と連想配列(declare -A)
- 241 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:39:22.38 ID:dVKYqL0H.net]
- ほんと質問に答えさせるのに何レス消費させるのかw
配列、連想配列、readのオプション、"&>" これぐらいか?
- 242 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:40:56.88 ID:ttxmDenw.net]
- 自称「神様」のきまぐれなお遊びに付き合ってやってるんだ
ありがたく思いやがって下さい
- 243 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:41:29.73 ID:dVKYqL0H.net]
- あぁ昨日のsortが安定の神様かw
- 244 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:41:30.49 ID:23vMmTO3.net]
- >>235といい質問に「答えさせる」といい、なんか見えすぎなんだけどな
どしたの? あんたの意図がわからんからだよ。何をしたいの?いつもの負けん気だけか? bashの便利な機能もどっちにしろそれが使えないとわかった時に気がつくものだろう って言ってるんだけど。だから空気と同じと言っているんだがなあ
- 245 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:44:31.57 ID:dVKYqL0H.net]
- という話をなんでするんだろう?w
- 246 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:44:58.76 ID:dVKYqL0H.net]
- ほんと、質問の関係ない言い訳ばかりするよなw
- 247 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:45:07.40 ID:23vMmTO3.net]
- >>240
俺のことなら違う。俺は>>204だったりするんだがなw
- 248 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:46:22.58 ID:dVKYqL0H.net]
- >>244
やっぱりsortのおじちゃんじゃんw 安定の意味わかったの? どうして行番号順にsortしてるのに、 並び順が変わると思ったの? まだその答え聞いてないよ
- 249 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:46:59.44 ID:23vMmTO3.net]
- >244
おお...違う違うwなんて間違いを 俺は>>209だったりするね >>242 あんたの意図がわからんからだよw
- 250 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:47:41.90 ID:cs49NQcU.net]
- 意図がわからないなら、意図がわからないから教えてといえば良い
- 251 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:47:49.79 ID:23vMmTO3.net]
- >>245
ノリでそのレスしたのか、嬉々としてそのレ
- 252 名前:Xしたのか、嬉々としてならすまんかったw []
- [ここ壊れてます]
- 253 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:48:55.17 ID:l+gTzvUp.net]
- んでsortの話はどうなったの?
安定がどうとか
- 254 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:50:29.02 ID:23vMmTO3.net]
- >>247
そこに噛み付いている意味がわからない 会話として楽しんでいるんだからいいんじゃないの?みなさん(?)は とか言ってみるw
- 255 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:55:16.57 ID:+thc3RuF.net]
- bashのプロセス置換は便利だなー(棒
- 256 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 13:55:38.38 ID:Z+yguh+d.net]
- 働けよクソニート
- 257 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 14:00:20.39 ID:+thc3RuF.net]
- ブレース展開も便利だなー
- 258 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 14:21:13.28 ID:+thc3RuF.net]
- 可搬性を求めるならPOSIXで書く。
テキストこねくり回す程度のものなら書ける。 可搬性要らないor自分の環境で動けば良いなら好きに書けば良い。 bash,zsh依存でOK。ちゃんとシバン書いてな
- 259 名前:デフォルトの名無しさん [2019/08/21(水) 15:27:51.40 ID:zqKd/4GT.net]
- やっぱりどこでも動くシェルスクリプトなんて幻想なんだね。
- 260 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 16:35:44.19 ID:MMv7CGOe.net]
- 初めて触れたRH8も、Cygwinもbashだったから、
今でもふつうにbash使ってるな。 それにしても、bashはなんでこんなに嫌われてるんだ?w
- 261 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 16:44:32.20 ID:MKRUgKM/.net]
- ま、bashがデフォルトシェルじゃないOSもそれなりにあるもんな
- 262 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 17:14:23.54 ID:M+fZiddG.net]
- いつかカーソルキーのないキーボードを使うかも知れないから常にHJKL使えってvimスレの仙人が言ってた
- 263 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 17:36:09.70 ID:+thc3RuF.net]
- >>258
Emacs使いはHJKL使わないってじっちゃんが言ってた
- 264 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 19:28:59.77 ID:/hAWXHxO.net]
- >>257
Webサイト向けだが、UbuntuとDebianをあわせて59.7%がbash拡張の無いdashだからね https://news.mynavi.jp/article/20190701-851849/
- 265 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 19:32:04.69 ID:CEaWdSia.net]
- >>256
bashがデファクトスタンダード的なもんだからな。採用の多さから ksh,zshなどと置き換えても同じことだったりしてるからな、単なる象徴的な名称としてだけだろう あとは/bin/shがbashな場合にイマイチな仕様だったりするとこか
- 266 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 19:33:05.60 ID:/hAWXHxO.net]
- あとmacがbashをやめてzshになるらしいので、それなりどころか
過半数以上がbashを使わなくなりそう。 まあmac版のzshはbashと互換性があるように デフォルトオプションを変更してそうな気がするけど shwordsplitとか >>258 bash以外を使うことがないって言いたいんだろうけど、その例えは的外れかな 現に多くの人がbash以外を使ってるわけだから
- 267 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 19:34:57.26 ID:/hAWXHxO.net]
- あ、そういやWSLもUbuntuだっけか。他のディストリも使えるけど
そう考えるとdash使ってる人、かなりいるな。
- 268 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 19:35:53.33 ID:CEaWdSia.net]
- >>261,256
訂正。bashを嫌ってる人はいるみたいだった。理解できんw
- 269 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 19:45:33.15 ID:/hAWXHxO.net]
- >>264
bashコードなのに#!/bin/shを名乗るなってことでしょ? Ubuntu/Debianでdashが採用されたのは パフォーマンスがいいかららしい。 https://wiki.archlinux.jp/index.php/Dash > 実行速度が速い。Bash などのシェルに比べて 4倍高速 に動作します。 その際にbash依存しているのに#!/bin/shを使われていたから 変更するのに手間がかかったって言われてるね。 あとセキュリティもbashよりもdashのほうが高そうだし。bashは今も機能加えてるから新たに脆弱性が生まれてくる可能性も高い。 https://ja.wikipedia.org/wiki/2014%E5%B9%B4%E3%82%B7%E3%82%A7%E3%83%AB%E3%82%B7%E3%83%A7%E3%83%83%E3%82%AF%E8%84%86%E5%BC%B1%E6%80%A7 > 2014年9月に公表されたBashについての一群の脆弱性(CVE-2014-6271 [1] 等)の発見は、 > 俗にシェルショック(Shellshock)、バッシュドア(bashdoor)と呼ばれている。 > 関連して6つの脆弱性が登録された。
- 270 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 19:51:13.28 ID:CEaWdSia.net]
- なんかいきなりdash推ししているのがいるが>>257のいうデフォルトシェルがソレを指しているのって疑問
>>256なんぞからはデフォルトシェルはログインシェルのことを言っているのかと思ったけど ちなみに大好きなPOSIXでググってみたが、デフォルトシェル=ログインシェルだなあ。引っかからなかったなにかがあるかもだが、引っかかったのがpasswd関連んとこだけというのもあり
- 271 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 19:53:39.23 ID:/hAWXHxO.net]
- >>266
ログインシェルがbashでも (UbuntuやDebianでは)#!/bin/shはdashだから
- 272 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 19:55:50.58 ID:CEaWdSia.net]
- 話が通じてないなw
- 273 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 20:02:35.45 ID:MMv7CGOe.net]
- >>263
Ubuntu on WSL だと、デフォルトシェルはbashになる。 chshしない限り、WSLではbashのままの人が多いだろうな。
- 274 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 20:02:40.75 ID:/hAWXHxO.net]
- >>268
ここでデフォルトシェルの定義がどうこう言っても無意味だっていう話 https://wiki.ubuntu.com/DashAsBinSh > Why was this change made? > The major reason to switch the default shell was efficiency. デフォルトシステムシェルのことを デフォルトシェルと呼んでる例なんていくらでもあるんだから
- 275 名前:デフォルトの名無しさん mailto:sage [2019/08/21(水) 20:04:25.00 ID:/hAWXHxO.net]
- >>269
> Ubuntu on WSL だと、デフォルトシェルはbashになる。 話通じてないなw その人が書くシェルスクリプトの一行目には、どうせ #!/bin/sh って書くでしょ? デフォルトログインシェルがなんであろうが、 デフォルトシステムシェルは dash になるんだよ。
|

|