シェルスクリプト質問スレ (227レス)
上下前次1-新
28(1): 2020/12/05(土)10:16 ID:s8sjtagm(2/2) AAS
>>26
sh作った人の志向であったというなら、ハナからそう言えばいい。
小メモリだとGOTOを実装できないなどという、知ったかぶりにも満たない妄言は要らない。
29(2): 2020/12/05(土)22:26 ID:gKsDqE5D(1) AAS
>>28
とりあえず、gotoを追加するパッチでも提出してこいよ?
30(3): 2020/12/06(日)00:58 ID:cfA/TiGD(1/7) AAS
>>29
breakとかcontinueがそれ
gotoの乱用を防ぐために、ループの開始と終わりにしか
gotoできないようになってる
31(2): 2020/12/06(日)01:03 ID:pAeBLops(1/2) AAS
>>30
それこそ、知ったかぶりにも満たない妄言なんしゃねえの?w
32: 2020/12/06(日)01:52 ID:cfA/TiGD(2/7) AAS
>>31
どういう意味?
breakとかcontinueは実際にジャンプしてるんだが?
33: 2020/12/06(日)01:56 ID:/kQnwSfL(1) AAS
>>31
>>30 の言うことは正しい。
そもそも、WHILE、FOR は GOTO [後方] の亜種だし、IF THEN は本質的に IF GOTO だ。
つまり、GOTO が技術的理由で実現できなければ、全てのフロー制御は実現できない。というか、GOTO 機能自体は単なるマシン語命令なので、実現できない理由は特に無い。
言語の基礎知識レベルの話だが、これ等が知ったかぶりや妄言に聞こえるようでは、救いようが無いね。
34: 2020/12/06(日)02:08 ID:cfA/TiGD(3/7) AAS
GOTO禁止ブームや構造化プログラミングがでたのっていつなんだろう?
シェルスクリプトにGOTOがないのはその話を踏まえた上の設計だよね?
35: 2020/12/06(日)02:08 ID:jGLSVz7n(1) AAS
スクリプト言語の制御構造をマシン語命令とか言うバカ、初めて見た
36: 2020/12/06(日)02:09 ID:cfA/TiGD(4/7) AAS
1968年か
1968年の投書「goto文は有害」
外部リンク:ja.wikipedia.org
37(1): 2020/12/06(日)02:11 ID:cfA/TiGD(5/7) AAS
最初のシェルは1971年だから、やっぱりGOTO有害論のあとか
外部リンク:ja.wikipedia.org
38: 2020/12/06(日)02:16 ID:pAeBLops(2/2) AAS
>>37
しかし、「有害論」の影響なのかどうかはわからない。
その後でも、gotoのある言語もない言語もあるわけで。
39: 2020/12/06(日)02:30 ID:cfA/TiGD(6/7) AAS
> Thompson Shell のデザインは、Multics の模倣を意図したものだった。
> プログラムの分岐処理で欠かせない if や goto といった語ですら、別々のコマンドとして実装されていた[1]。
って書いていたから当時はまだgotoあったんだな
改良するにつれてなくしたと
40: 2020/12/06(日)02:33 ID:cfA/TiGD(7/7) AAS
POSIXシェルの前身であるBourne Shellでようやくgotoが消えたっぽい
外部リンク:ja.wikipedia.org
41: 2021/06/06(日)22:12 ID:EGRoOpIk(1) AAS
標準出力の速度を制限したり、通信速度を表示するコマンドってありますか?
42(1): 2021/06/07(月)02:12 ID:a9qe7L9c(1) AAS
マルチは死ねば良いのに
43: 2021/06/07(月)11:25 ID:vEYRV92+(1) AAS
>>42
ありがとうございましたーーーー!
44: 2021/06/15(火)12:05 ID:WDa66Wnu(1) AAS
標準入力をreadして変数に溜め、望みの時間sleepして標準出力にechoするだけのwhileループじゃん
45(3): 2021/06/18(金)16:00 ID:bouE9vru(1) AAS
テキスト行の末尾に改行があればそのまま、なければ改行を追加、みたいなフィルタはどう書くのが簡単?
sed -z ...でできるんだけど、実はもっとあっさり!だったりしないかな。
46: 2021/06/18(金)16:13 ID:xODAv2nB(1) AAS
>>45
改行のない行の末尾って何よ。
47: 2021/06/18(金)17:47 ID:bnil1fLC(1) AAS
$ cat sample.txt
(snip)
This line is end of file.[EOF]
を
$ cat sample.txt
(snip)
This line is end of file.
[EOF]
にしたいってことじゃね?
上下前次1-新書関写板覧索設栞歴
あと 180 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.015s