FreeBSDを語れ Part54

レス数が900を超えています。1000を超えると表示できなくなるよ。
2021/08/27(金) 19:54:04.75
https://mevius.5ch.net/test/read.cgi/unix/1607845477/
The FreeBSD Project
https://www.freebsd.org/ja/

前スレ
FreeBSDを語れ Part53
https://mevius.5ch.net/test/read.cgi/unix/1607845477/
過去スレ
FreeBSDを語れ Part52
https://mevius.5ch.net/test/read.cgi/unix/1596404184/
FreeBSDを語れ Part51
https://mevius.5ch.net/test/read.cgi/unix/1590454119/

関連スレ
初心者もOK! FreeBSD質問スレッド その124
http://mevius.5ch.net/test/read.cgi/unix/1569601015/

##次スレは>>950を踏んだ人がたてませう
2022/03/27(日) 07:12:17.56
こいつの事か
https://i.imgur.com/QJXBc4i.png
2022/03/29(火) 09:39:55.97
678 付近で話題になってたけど、Wikipedia 編集したの誰だよ。
UNIX哲学に嫌味を書いてる奴がいる。
差分を見たら、ここだけど。
https://ja.m.wikipedia.org/wiki/%E7%89%B9%E5%88%A5:%E6%90%BA%E5%B8%AF%E6%A9%9F%E5%99%A8%E5%B7%AE%E5%88%86/71319821
2022/03/29(火) 10:09:41.55
FreeBSDの語らいを邪魔するやつは許さんが
UNIX哲学は割とどうでもいい
2022/03/29(火) 10:36:07.94
>>840
でもそんなに間違ってなくね?

むしろただの哲学を原理や原則みたいに勘違いして
唯一の正しい定義があるみたいな考えの方が問題
今となってはUNIX哲学も現実に当てはまってるとは言えないし

特にガンカーズのUNIXの哲学とか具体過ぎてて今じゃアレって思うような内容だし

5. 単純なテキストファイルにデータを格納せよ。
7. 効率と移植性を高めるためにシェルスクリプトを利用せよとか
9. 全てのプログラムはフィルタとして振る舞うようにせよ。

これ多分UNIX時代の唯一の主流言語だったC言語のバイトオーダーの話してるんだと思う

重要性が低い教義の
3. 小文字の短い名前を使え。
これも可読性からしたら間違い
2022/03/29(火) 11:01:19.58
lsがListUpFileNamesInCurrntDirだったらやだな
2022/03/29(火) 11:10:40.84
listでいいだろ
2022/03/29(火) 11:43:46.53
>>842
5はJSONとかで未だに使われてるし、シェルスクリプトもそうだ
フィルターとして振る舞えは、関数型プログラミングで実践されてる
今も十分現役な哲学だ
2022/03/29(火) 12:23:00.81
>>843
例えばpowershellのls,dirは実体はget-childitem
基本的にpowershellのコマンド(cmdlet)は動詞いハイフン名詞で命名
でもls,dirはエイリアスとして普通に使える
丁寧にもgciってエイリアスも定義されている
まあ、そういう事なんだろう
可読性は基本的に意味を明記すべきだけど、同様に符号化定理の通り頻度が高いものを短くするメリットも大きい

あと、powershellにもフィルタの概念があるけど、フィルタで渡すのはテキストじゃなくてオブジェクトだが、これが使いやすいかは人による
2022/03/29(火) 13:23:57.70
UNIX嫌いな人のケースは知らないけど、UNIX哲学は先駆者がUNIX使いながら付け足していったもので、当日は受け入れられていたものだから。
それを後の人間が大した事ないって書くのはJapanバッシングのコメントみたい。
2022/03/29(火) 13:27:26.70
誰もそんなこと書いてない様にしか見えないけど
2022/03/29(火) 14:34:55.51
>>848
ここら辺の話でしょ

> 今となってはUNIX哲学も現実に当てはまってるとは言えないし
> 特にガンカーズのUNIXの哲学とか具体過ぎてて今じゃアレって思うような内容だし

まあ哲学なんて言ったもん勝ちみたいな所があるから外野がどうのこうの言っても埒はあかんだろうと思う
2022/03/29(火) 15:19:03.20
哲学や原理主義を熱弁したがる人は大体地に足付いて無いからなあ
勿論そうでない人もたまにいるが
2022/03/29(火) 15:25:36.52
最新の米艦隊配置
https://news.usni.org/wp-content/uploads/2022/03/FT_3_28_22-1.jpg

Kearsarge両用即応グループ(ARG)は、「チョップ」ラインを越えて第6艦隊に入り、
大西洋の真ん中にあります。
米国第2艦隊によると、3隻のKearsarge両用即応グループのうち2隻は、
3月16日にバージニア州ノーフォーク海軍基地とノースカロライナ州キャンプレジューヌから配備されました。
USS Kearsarge(LHD-3)とUSS Arlington(LPD-24)は、海兵遠征部隊22を乗せて東海岸を離れました。
3番目のアンフィブであるUSSガンストンホール(LSD-44)は、今月後半にバージニア州
リトルクリークフォートストーリー合同基地から配備される予定です。
ロシアのウクライナ侵攻が続く中、Kearsargeが進行中のNATOプレゼンス作戦の
一部になるかどうかは不明です。
2月下旬の侵攻以来、米国とNATOは、バルト海と地中海に海軍力を集中させてきました。

USSジェラルドRフォード(CVN-78)は、バージニア岬を航行中です。

基本的に、3個空母群、2個遠征群だけですね
852名無しさん@お腹いっぱい。
垢版 |
2022/03/29(火) 17:15:19.23
>>845
> 5はJSONとかで未だに使われてるし、シェルスクリプトもそうだ

JSONは単純なテキストファイルじゃないぞ
半構造型のテキストファイル

それに単純なテキストファイルを廃止しろという意味ではなくて
単純なテキストファイル"以外"の形式も使えってことだ
画像とかテキストファイルじゃだめだろ
853名無しさん@お腹いっぱい。
垢版 |
2022/03/29(火) 17:16:30.31
>>845
> フィルターとして振る舞えは、関数型プログラミングで実践されてる

これも同じ。

> 9. 全てのプログラムはフィルタとして振る舞うようにせよ。

全てと書いているから、全てのプログラムをフィルタにしなくていいという話をしてる
デスクトップアプリとかフィルタにしたって意味ないだろ
854名無しさん@お腹いっぱい。
垢版 |
2022/03/29(火) 17:17:34.90
>>847
「大したことない」って言ってるのはお前なの
俺はUNIX哲学が当てはまらない例はいくらでもあるという話をしてるの
855名無しさん@お腹いっぱい。
垢版 |
2022/03/29(火) 17:19:07.34
>>850
自分の哲学を持ってないから、偉人が言った哲学にすがってるんだと思う。
偉い人がそう言ってる(実は言ってない)から、俺は正しい!みたいな
そういう使い方してる人多いよね
2022/03/29(火) 17:55:28.89
>>855
それってまさに「ちんちんシュッ!シュッ!シュッ!」じゃね
言葉だけ覚えて体得した気になってる感じで
2022/03/29(火) 18:14:24.11
目つきのヤバい少年がナイフをシュッ、シュッと振り回しながら
2022/03/29(火) 18:21:43.97
で、自分の美学哲学を論破されると発狂して突飛な行動をしだすと
怖いですねえ 恐ろしいですねえ くわばらくわばら
2022/03/29(火) 19:10:26.95
一番打つコマンドが短いのは最高に賢いと思うけど

cd cp mv ls ps rm
2022/03/29(火) 19:16:44.76
そろそろ「UNIX哲学を語るスレ」でも立ててそっちでやってくれる?
そうすりゃ多少扱いがマシになるかもしれない
2022/03/29(火) 20:27:06.51
あるんだなこれが

Unixの哲学
https://mevius.5ch.net/test/read.cgi/unix/1344010423/
2022/03/29(火) 20:31:38.72
SunOS4.1.4の時の/sbinは6個ぐらいしかコマンド無かったのに
なんでFreeBSDは/sbinのコマンド多いんだ

それとubuntuは/にあるbinやsbinは/usrにあるやつのシンボリックリンクなのに対して
FreeBSD /bin と/usr/sbin、/sbinと/usr/sbin が別々

たぶん何か意味があるはず
2022/03/29(火) 21:08:04.34
>>859
別に賢くない。

昔のコンピュータのエンドユーザーは、
今のCLI使えるコンピュータに詳しい専門家で
テレタイプの印字がおそすぎてイライラするから
そうなっただけ

chdir copy move list proc remove
今ならこれでいいだろ、そんなわからん略称よりも
2022/03/29(火) 21:08:46.73
>>862
FreeBSDの基であるBSD4.4で各ディレクトリの役割が明確に定義されたから
LinuxのLSBもこれを参考にしている
あとUbuntuはDebianのポリシーに影響されているのでRedhat系とは異なる
2022/03/29(火) 21:09:59.12
> chdir copy move list proc remove

ああ、タイプする前からイライラさせるアイデアです
2022/03/29(火) 21:10:45.30
古典的なLISPのコマンドもとても短いので
2022/03/29(火) 21:12:27.90
>>862
> SunOS4.1.4の時の/sbinは6個ぐらいしかコマンド無かったのに
> なんでFreeBSDは/sbinのコマンド多いんだ

ディスクの空き容量をケチる必要がなくなったから
デフォルトでインストールするコマンドが増えただけ

> それとubuntuは/にあるbinやsbinは/usrにあるやつのシンボリックリンクなのに対して
> FreeBSD /bin と/usr/sbin、/sbinと/usr/sbin が別々

ディスクの空き容量をケチる必要がなくなったから
ディレクトリ(パーティション)を分ける必要がなくなっただけ
どちらからも参照できたほうがシバンを気にしなくていいから便利

コマンドの数が増えたのも、/binと/sbinに分けなくなったのも
ディスクが増えたから、昔のようにケチる必要がなくなったからだよ
2022/03/29(火) 21:13:15.12
>>865
じゃあfindもfdとかにしたら?ヴァーカ
2022/03/29(火) 21:14:39.90
>>866
古典的なLISPもテレタイプ時代の印字が遅かっただけ
それで普及したからいまさら変えられないが
短いことに印字速度以外のメリットはない
2022/03/29(火) 21:16:07.93
ちんちんシュッ!シュッ!シュッ!
2022/03/29(火) 21:17:27.82
findが誕生した頃にはテレタイプはなくなっていたんだろうね
っていうか短い名前はかぶるから良くない
昔はコマンドが少なかったからマシだったが
基本コマンド以外はサブコマンドを使うべきだろうな
git logみたいなやつ
2022/03/29(火) 21:18:45.57
>>868
お前は最高に賢いので略称よりもこれを使ってください

alias chdir cd
alias copy cp
alias move mv
alias list ls
alias proc ps
alias remove rm

よかったですね
2022/03/29(火) 21:21:08.82
>>870
俺には貴方が最高にカッコよく見える
2022/03/29(火) 21:21:13.72
>>872
馬鹿なのか?今もうそれで慣れてしまったから変えられないけど
短いことに印字速度以外の意味はなく
可読性から考えれば、悪いことだって話をしてるだろ

いい加減懐古主義はやめろや
だいたいのものは昔よりも今のほうがいいに決まってるだろ
UNIXなんてもう死滅寸前なんだが
いつまで30年前の世界に生きてるんだよ
2022/03/29(火) 21:27:19.33
>>868
ふつうにあるんだよねえ
https://www.freshports.org/sysutils/fd
2022/03/29(火) 21:31:28.35
> 印字速度以外の意味はなく

いいからエイリアス設定して一週間くらい楽しんでおいで
それでイライラしないんやったらお前はお釈迦様か何かだわ
「懐古主義はやめろや」精神で懐古コマンドやめてみて
2022/03/29(火) 21:33:42.91
alias dir ls

は、ふつうにしてる。

つい、無意識にタイプしちゃうんだよね
2022/03/29(火) 21:47:51.80
874 みたいなのが、よくわからん。
UNIX はわりと開発メンテも容易で残ってると思うんだが。
2022/03/29(火) 21:48:48.05
The branch stable/13 has been updated by mm:
Commit: Martin Matuska
CommitDate: 2022-03-29 10:49:44 +0000

OpenZFS release 2.1.4

2.1.3 のバグフィックス版ぽいけど 13.1-RELEASE にも来るかな?
2022/03/29(火) 22:21:31.29
CP/MはVMSっぽいんだけど
VMSとDOSではCOPYなのに
CP/MはPIPなのが、子供のころに謎だった

デジタルリサーチがまともだったら
PC-DOSはCP/Mで
マイクロソフトはPC用UNIXを売ってたかもしれなかった(本当か)
2022/03/29(火) 22:32:34.28
その世界線も含めてこちらで心置きなく語りませんか?
昔のPC
https://kizuna.5ch.net/i4004/
2022/03/29(火) 22:33:44.78
>>880
> マイクロソフトはPC用UNIXを売ってたかもしれなかった(本当か)

… XENIX
2022/03/29(火) 22:35:28.94
>>876
短いコマンドに慣れてるんだからイライラするに決まってるだろ
人の話ちゃんと理解できるか?

>>877が言ってるようにWindows使っていれば
一文字長いdirでなければイライラするだろうし
元から4文字ぐらいなら誰も気にしてないんだよ

なぜ最初に短すぎる2文字を選んだのかって話だ
grepとか4文字もあるのにさ
印字速度以外の理由はない
2022/03/29(火) 22:37:33.00
>>878
UNIXっていうのは商用UNIXの話ね
FreeBSDはもう元のUNIXのコードは使われていない
macOSはBSDのフォーク
オリジナルのUNIXはもう消滅寸前だよ
まあそれでも高い金もらってるから10年ぐらいは生き残るだろうけどね
2022/03/29(火) 22:45:25.56
>>880
>>882も書いてるけど商用UNIXの初期の戦いはSunOS vs Xenix だぞ。
その数年後にSCOがXenixの権利を買い取ったみたいだが。

その後System Vが商用化してして、AIXとHP-UXが登場した。
POSIXが誕生した後にSCO Xenixは消えたがPOSIXの前身は、
SunOSとXenixとSystemVとBSDの違いを吸収するものとして誕生した。

だからXenixはPOSIXが誕生したあたりの時代では
マイクロソフトはUNIX界で大きな影響力を持っていた。
2022/03/29(火) 22:48:21.82
>>876
懐古主義はやめろというのは、
昔のやり方のほうが良かったという考えをやめろって話
2022/03/29(火) 22:57:29.09
>>879
git: 99c3f1577459 - releng/13.1 - zfs: merge openzfs/zfs@52bad4f23 (zfs-2.1-release) into stable/13
Commit: Martin Matuska
CommitDate: 2022-03-29 13:50:47 +0000

OpenZFS release 2.1.4

思ったより早かった
2022/03/29(火) 23:08:24.92
Unix哲学はシェル限定の話だけど、今はプログラミング言語の話に
形を変えたって感じがするよね

Go and UNIX Philosophy - yuya-takeyama's presentations
https://presentations.yuyat.jp/2015/08/26/kyobashigo/

Unix Philosophy and Node.js
https://blog.izs.me/2013/04/unix-philosophy-and-nodejs/

Unix Philosophy in Ruby Programing
https://www.ruby-forum.com/t/unix-philosophy-in-ruby-programing/193355/21?page=2
2022/03/29(火) 23:13:09.77
>>67
もう見れたかい?
2022/03/29(火) 23:45:46.21
alias vi rm
2022/03/29(火) 23:53:32.22
空気の様な存在のプログラムにここまで粘着する人も中々珍しい
2022/03/29(火) 23:57:56.34
誰の話をしてるんだろう?またいつもの曲解と思い込みかな?
2022/03/30(水) 00:00:03.63
892氏は独り言が好きな方らしいな
2022/03/30(水) 00:10:47.61
独り言じゃなくてレスだよ
誰にレスしたのぐらい文脈で気づけよ
2022/03/30(水) 00:10:59.28
変な人
2022/03/30(水) 00:14:55.65
なぜレスしただけで変な人になるのか理解できない
自分の世界だけで生きてるんだろうな
2022/03/30(水) 00:20:13.10
変なレスだから変な人と言われてるとは思わないのだろうか
まあ思わないか 思ったら変な人などと言われる事は無いだろう
2022/03/30(水) 00:20:55.06
>>852
JSONはテキストファイルじゃないってなんだそれ?
テキストファイルの定義が分かるか?
テキストが並んでいればテキストファイルだ
恥ずかしいことを言わせるな
2022/03/30(水) 00:26:43.55
>>853
全てと書いているから、全てのプログラムをフィルタにしなくていいという話をしてる
日本語として破綻してる…言ってる意味が分からん
関数型プログラミングは、デスクトップアプリだろうが、フィルターとして実装することをいう
違和感が有ることを主張したいのだろうけど、言いたいことは分かる
ただ、面倒臭いのでフォローしない
2022/03/30(水) 00:42:02.05
>>899
お前の理解力がないだけ
2022/03/30(水) 00:43:01.92
>>898
単純なテキストファイルと
テキストファイルは違うものだという話をしている

例えばバイナリをbase64すれば、それはテキストファイルなんだが
それが単純なテキストファイルと言えるか?
2022/03/30(水) 00:43:36.37
>>870
このスレで悟りの境地に最も近い漢は貴方の様だ
2022/03/30(水) 01:21:31.69
>>900
具体的に反論しない、出来ないのは笑ってまうなw
2022/03/30(水) 01:25:32.52
>>901
もちろんテキストファイルだ
ただし読みにくいテキストファイルだがなw
先人は敢えて言ってないがヒューマンリーダブルなテキストファイルだと言ってるのだろう
それに異をとなえるのは、ただの屁理屈だ
JSONは読みやすいテキストファイルだ
2022/03/30(水) 01:30:50.24
>>852
そもそも、その半構造型の正確な定義のソースを提示してくれ
話はそれからだ
2022/03/30(水) 01:43:23.55
>>904
JSONは人間に読みやすくても
Unix哲学のコマンドからは読めない
2022/03/30(水) 01:44:06.15
>>905
一般的な用語なんだからググれ
https://wa3.i-3-i.info/word18731.html
2022/03/30(水) 02:01:48.66
>>906
Unix哲学はCSVみたいに、一行でないと駄目なルールが有るのか?
2022/03/30(水) 02:02:51.79
>>907
それは半構造化だろ
しかも意味が全然違う
2022/03/30(水) 02:09:18.34
>>906
/etcの設定ファイルを見てみろよ
一行だけで簡潔してる設定ファイルなんて皆無だろ
確かにJSON程の複雑さは無いかもしれないが、それでも複数行をパースするコードをみんな書いてんだよ
2022/03/30(水) 03:03:20.50
jqコマンドはUNIX哲学を体現している
2022/03/30(水) 03:23:12.03
/etc配下の設定ファイルの記述は行志向なだけでは
jsonは可読性を考慮して改行区切りで複数行に跨って書けるだけで、{}間に書く行志向であるとも云える
2022/03/30(水) 05:04:10.85
>>912
データが行をまたがってるのでJSONは行志向ではない
2022/03/30(水) 09:03:11.41
>>911
https://qiita.com/richmikan@github/items/e051b5d882c3dd2a39c6
> jqやxmllint等は、UNIX哲学に染まりきっていない

awkはUNIX哲学に染まっていて
プログラミング言語という一つのことしかしないんだよ
jqは検索とか置換が一つのコマンドでできてしまう
2022/03/30(水) 09:09:16.15
普通はこんなにスレチが続くもんじゃない
もしかしてここもこいつの根城なのかな
https://rkarashi.wiki.fc2.com/m/wiki/%E7%9B%AE%E7%9A%84%E3%80%81%E4%BA%BA%E7%89%A9%E5%83%8F%E3%80%81%E5%87%BA%E7%8F%BE%E5%A0%B4%E6%89%80
2022/03/30(水) 17:48:31.98
2文字のコマンドは左右の手に割り当てられているのが多いね
そうでないのはcd位か
2022/03/30(水) 18:24:09.25
>>916
ac, at, bc, bg, dd, df, ex, dd, fc, lp, nl, sa, wc
2022/03/30(水) 18:43:57.60
ed,ls,rm,sl,[ が無い
2022/03/30(水) 18:56:18.25
du
2022/03/30(水) 18:57:25.91
su
2022/03/30(水) 18:58:33.97
あ、失礼左手ねw
>>919-920はナシで
922名無しさん@お腹いっぱい。
垢版 |
2022/03/30(水) 20:57:26.47
右手でチンコ
左手でコマンド入力

これが出来ないとね

ctrl+キーのコンビネーションで操作できるのは助かるw
2022/03/30(水) 21:02:59.57
もしやクローラのニキですかな お久し振りです
2022/03/30(水) 21:58:56.46
これは仮説なんだけど、よく使う2文字のコマンドは意図的に左右の手に割り振るよう決めたんじゃないかな
左右に割り振れば、2打鍵でも1打鍵並みの速さで打てるから
2022/03/31(木) 10:23:59.14
昔 /stand/sysinstall というのがあったが
どこに消えたのか
/usr/sbin
に移ったとこまでは覚えているが
bsdinstall
なんだろうか
2022/03/31(木) 11:05:59.01
>>924
実際は単語の頭をとっただけ(Change Directory)かもしれんが
おっしゃる仮説の発想は当時からあったと思うし
なにかのコマンドに対してはそれが使われてるかもね
2022/03/31(木) 11:10:15.47
Commit: Glen Barber
CommitDate: 2022-03-31 00:17:39 +0000

 13.1: update to RC1
2022/03/31(木) 16:25:04.75
>>922
右手と左手 どっちの操作が得意ですか?
2022/03/31(木) 18:22:35.86
>>925
/usr/sbin/bsdinstallであってるけど/usr/sbin/bsdconfigの方がお勧めかな
2022/03/31(木) 18:42:57.89
>>929
そもそもその2つ役割ちがくね
2022/03/31(木) 18:44:59.98
>>929
bsdcconfig
が欲しかったやつだ

pc-sysinstall
という謎のものもあった
2022/03/31(木) 20:26:05.44
>>929>>930
sysinstallはbsdinstallとbsdconfigに分かれた、というほうがまだ正確では
ZFS対応とかでsysinstallのバックエンド部分を弄るのが難しかったから
フロントエンドと明確に分ける意味で最初から書かれたみたいな話だった気がする

>>931
pc-sysinstallはたしかPC-BSDの成果物だから
何故まだ今もあるのかレベルの骨とう品じゃないか?
2022/03/31(木) 20:47:35.05
> pc-sysinstall
/usr/src 等を '*sysinstall*' で find してみたけどヒットしなかった
Ghost 等の派生版をお使いなのかな 又は現行じゃないバージョンのやつ
2022/04/01(金) 15:11:29.14
今でも真面目に更新されているこれ
古くからのユーザーさんには嬉しい事では無いでしょうか
https://cgit.freebsd.org/src/diff/share/misc/bsd-family-tree?h=releng/13.1
https://cgit.freebsd.org/src/tree/share/misc/bsd-family-tree?h=releng/13.1
2022/04/02(土) 00:59:31.98
>>934
そんな図があるなんて知らんかった
SVGで欲しい(ウィキペに似たようなものがあるのは知ってるけど)
936名無しさん@お腹いっぱい。
垢版 |
2022/04/02(土) 22:41:02.28
むかーしのOpenBSDをルーター代わりに使ってたわ。
より厳密にはIPフォワーディング無しにアプリケーション層でゲートウェイさせてたんだけど。
2022/04/03(日) 02:47:39.67
今はOpenWrt使ってルータのファームウェアを
Linuxにしちゃいますね。
2022/04/03(日) 16:15:30.33
>>988
こんなんのもあるけど横にバカ長いPDFにされてもな
とは思う
https://www.levenez.com/unix/
誰か暇人がgraphvizのdotに入力してくれればいいんかな
レス数が900を超えています。1000を超えると表示できなくなるよ。