過去UNIXで使われていた ksh というシェルについてat UNIX
過去UNIXで使われていた ksh というシェルについて - 暇つぶし2ch21:名無しさん@お腹いっぱい。
21/04/27 05:31:34.88 .net
それにしてもものすごい修正の量だな
93u+m 1.0.0のリリース楽しみ

22:名無しさん@お腹いっぱい。
21/05/01 09:02:42.66 .net
修正されていることを祈るが…

23:名無しさん@お腹いっぱい。
21/05/01 10:47:23.29 .net
>>19
AIXもkshだよ

24:名無しさん@お腹いっぱい。
21/05/02 22:40:21.78 .net
>>22
修正している内容を見ると、ほんとこれでよく動いていたと思うわ
コアの重要な部分のまれにおこるかもしれないようなバグ修正がたくさん
絶妙なバランスで動いていたんだなーと思う
ksh2020が互換性がなくなってしまったのも仕方ないと思うな

25:名無しさん@お腹いっぱい。
21/05/22 16:49:32.16 .net
英語のWikipedia にあった、これの事か。
That initial release (although fixing several prior stability issues) introduced some minor breakage and compatibility issues. In March 2020, AT&T decided to roll back the community changes, stash them in a branch, and restart from ksh93u+, as the changes were too broad and too ksh-focused for the company to absorb into a project in maintenance mode.

26:名無しさん@お腹いっぱい。
22/08/12 22:04:56.86 .net
Debian で ksh と set -o vi で使ってたけど、bash の方が素直な動きな気がせんでもない

27:名無しさん@お腹いっぱい。
22/09/03 02:36:47.69 .net
mkshはシェアじわじわ伸ばしてるだろ、対話的に人気かはさておき
androidにコンソール機能だけの薄っぺらいアプリ入れるとmksh触ることになる
権限厳しくてデバイスファイルもまともにアクセスできんが
使いづらいスマホで疑似環境/ゲスト環境まで入れて弄る奇特な人間はそこにbashとか入れるだろうが

28:名無しさん@お腹いっぱい。
22/09/07 06:14:49.34 .net
pdksh に逃げちゃいました

29:名無しさん@お腹いっぱい。
22/09/08 00:25:54.60 .net
>>27
mkshはkshじゃなくてpdkshベース
貧弱すぎてkshの足元にも及ばない

30:名無しさん@お腹いっぱい。
22/09/09 19:46:37.78 .net
>>26
対話bashスクリプティングdashでやってるけどksh系のprintが羨ましいってのはある
rsとかcolumn(linux版の高機能なやつ)を併用すれば良いんだけど、毎回色々忘れてマニュアル眺める
bash頒布物にビルトイン用print.cのスタブが放棄されてるので、メンテナもそう考えてるんだろうな
zshはなんかもう違う気がする

31:名無しさん@お腹いっぱい。
22/09/09 20:00:02.08 .net
思い付いた勢いでmkshとやら入れてmksh -c print mkshprint "$@"するだけのラッパ書いてみた、まあ変数アサインとかビルトイン特権な機能は諦めるとして
なかなか使い心地よさそうな感じ

32:名無しさん@お腹いっぱい。
22/09/09 20:19:55.96 .net
ksh も bash も文法の大半は同じで、OS の差違、シェルの差異、バージョンの差異、どれが原因で動きが違うのかわからんのよね。
30-31 の人、凄そう。
そのシステムで利用されているシェルから、欲しいとこだけパクるしかしてないので、違いがよくわからない。

33:名無しさん@お腹いっぱい。
22/09/09 22:23:11.14 .net
>>32
買いかぶってもらって悪いけど、普通に間違ってんだわ
mksh -c 'print "$@"' mkshprint "$@"
mkshに2つ目の@をバラして位置パラメータをセット、1つめの@はmksh自身にもう一度単語分割してもらう
--helpを受け付けずすぐに使い方忘れそうなんで、--helpの時はman mkshからsedで切り出して表示するようにした

34:名無しさん@お腹いっぱい。
22/09/09 22:41:33.48 .net
というか俺の思ってたフォーマット系最強コマンドとしてのprintはほぼzshの拡張機能だったらしい、zshも入れてみるか…
mkshのはフォーマット機能弱いけど、ヒストリやコプロセスに出力送れたりビルトインとして使えれば非常に強力なもの
bashの配列変数に入ったfdでやり取りする方式のcoprocより使いやすいかもしれん、コプロセスを非常に繁用するので、もしかしたら対話シェルにbashから乗り換える事になるかも
しかし何分ネット情報が少ない…

35:名無しさん@お腹いっぱい。
22/09/09 22:48:52.84 .net
普及してるbashでもcoprocのような高度な機能使ってる奴そんなおらんぞ

36:名無しさん@お腹いっぱい。
22/09/09 22:57:28.40 .net
色んなシェル触るのは大事だと思う、例えゴミクズだろうと名が通ってるものならば
例えば酔狂で一日(t)csh縛り経験するだけでも古文書の理解度が全然変わってくる

37:名無しさん@お腹いっぱい。
[ここ壊れてます] .net
>>33
何したいのか知らんが
alias print="mksh -c 'print \"\$@\"' --"
でいいんだろ?

もしくはシェルスクリプトに書けばいいだけ
#!/usr/bin/env mksh
print "$@"

38:名無しさん@お腹いっぱい。
22/09/10 11:49:13.97 .net
>>37
後者は等価だけど、前者は展開で壊れね?

39:名無しさん@お腹いっぱい。
22/09/10 14:11:10.32 .net
>>38
動作確認って知ってる?

40:名無しさん@お腹いっぱい。
22/09/10 17:05:38.82 .net
なぜ土曜日に動作確認してるんだい?

41:名無しさん@お腹いっぱい。
22/09/10 17:06:38.51 .net
>>40
自宅にパソコンないんか?
すまんかったw
ひどいことを聞いてしまったwww


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch