過去UNIXで使われていた ksh というシェルについて (53レス)
上下前次1-新
14(2): 2021/04/26(月)11:56 AAS
Solaris も SunOS もログインシェルは Bourne シェルだし
システムシェルが ksh に変わったのは Oracle Solaris 11 で
それまでは Bourne シェル
15: 2021/04/26(月)12:08 AAS
>>13
そんなに違うのか
bashには違和感なく移行できたが
16: 2021/04/26(月)12:38 AAS
そもそも2002年リリースの3.0からは MKS Korn Shell ではないし
17: 2021/04/26(月)12:56 AAS
WindowsのSFUって、Service For Unixの略だったっけ?
と思ってぐぐったら、元は有償だったんか
18(1): 2021/04/27(火)00:42 AAS
>>14
Bourne シェルはbashよりも前に存在していたシェルで
bashやkshがもってるPOSIX標準機能をサポートしてない
かなり違うよ
19(1): 2021/04/27(火)00:43 AAS
>>14
HP-UXやAIXは?
20: 2021/04/27(火)02:05 AAS
>>18
> kshがデフォルトシェルのSolaris
21: 2021/04/27(火)05:31 AAS
それにしてもものすごい修正の量だな
93u+m 1.0.0のリリース楽しみ
22(1): 2021/05/01(土)09:02 AAS
修正されていることを祈るが…
23: 2021/05/01(土)10:47 AAS
>>19
AIXもkshだよ
24: 2021/05/02(日)22:40 AAS
>>22
修正している内容を見ると、ほんとこれでよく動いていたと思うわ
コアの重要な部分のまれにおこるかもしれないようなバグ修正がたくさん
絶妙なバランスで動いていたんだなーと思う
ksh2020が互換性がなくなってしまったのも仕方ないと思うな
25: 2021/05/22(土)16:49 AAS
英語の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(1): 2022/08/12(金)22:04 AAS
Debian で ksh と set -o vi で使ってたけど、bash の方が素直な動きな気がせんでもない
27(1): 2022/09/03(土)02:36 AAS
mkshはシェアじわじわ伸ばしてるだろ、対話的に人気かはさておき
androidにコンソール機能だけの薄っぺらいアプリ入れるとmksh触ることになる
権限厳しくてデバイスファイルもまともにアクセスできんが
使いづらいスマホで疑似環境/ゲスト環境まで入れて弄る奇特な人間はそこにbashとか入れるだろうが
28: 2022/09/07(水)06:14 AAS
pdksh に逃げちゃいました
29: 2022/09/08(木)00:25 AAS
>>27
mkshはkshじゃなくてpdkshベース
貧弱すぎてkshの足元にも及ばない
30: 2022/09/09(金)19:46 AAS
>>26
対話bashスクリプティングdashでやってるけどksh系のprintが羨ましいってのはある
rsとかcolumn(linux版の高機能なやつ)を併用すれば良いんだけど、毎回色々忘れてマニュアル眺める
bash頒布物にビルトイン用print.cのスタブが放棄されてるので、メンテナもそう考えてるんだろうな
zshはなんかもう違う気がする
31: 2022/09/09(金)20:00 AAS
思い付いた勢いでmkshとやら入れてmksh -c print mkshprint "$@"するだけのラッパ書いてみた、まあ変数アサインとかビルトイン特権な機能は諦めるとして
なかなか使い心地よさそうな感じ
32(1): 2022/09/09(金)20:19 AAS
ksh も bash も文法の大半は同じで、OS の差違、シェルの差異、バージョンの差異、どれが原因で動きが違うのかわからんのよね。
30−31 の人、凄そう。
そのシステムで利用されているシェルから、欲しいとこだけパクるしかしてないので、違いがよくわからない。
33(1): 2022/09/09(金)22:23 AAS
>>32
買いかぶってもらって悪いけど、普通に間違ってんだわ
mksh -c 'print "$@"' mkshprint "$@"
mkshに2つ目の@をバラして位置パラメータをセット、1つめの@はmksh自身にもう一度単語分割してもらう
--helpを受け付けずすぐに使い方忘れそうなんで、--helpの時はman mkshからsedで切り出して表示するようにした
34: 2022/09/09(金)22:41 AAS
というか俺の思ってたフォーマット系最強コマンドとしてのprintはほぼzshの拡張機能だったらしい、zshも入れてみるか…
mkshのはフォーマット機能弱いけど、ヒストリやコプロセスに出力送れたりビルトインとして使えれば非常に強力なもの
bashの配列変数に入ったfdでやり取りする方式のcoprocより使いやすいかもしれん、コプロセスを非常に繁用するので、もしかしたら対話シェルにbashから乗り換える事になるかも
しかし何分ネット情報が少ない…
35(1): 2022/09/09(金)22:48 AAS
普及してるbashでもcoprocのような高度な機能使ってる奴そんなおらんぞ
36: 2022/09/09(金)22:57 AAS
色んなシェル触るのは大事だと思う、例えゴミクズだろうと名が通ってるものならば
例えば酔狂で一日(t)csh縛り経験するだけでも古文書の理解度が全然変わってくる
37(1): 2022/09/10(土)11:27 AAS
>>33
何したいのか知らんが
alias print="mksh -c 'print \"\$@\"' --"
でいいんだろ?
もしくはシェルスクリプトに書けばいいだけ
#!/usr/bin/env mksh
print "$@"
38(1): 2022/09/10(土)11:49 AAS
>>37
後者は等価だけど、前者は展開で壊れね?
39: 2022/09/10(土)14:11 AAS
>>38
動作確認って知ってる?
40(1): 2022/09/10(土)17:05 AAS
なぜ土曜日に動作確認してるんだい?
41: 2022/09/10(土)17:06 AAS
>>40
自宅にパソコンないんか?
すまんかったw
ひどいことを聞いてしまったwww
42: 2024/03/27(水)19:35 AAS
一足早くpassword時代に比べると皆アホほど上手くやりますとしか聞こえない
43: 2024/03/27(水)19:37 AAS
さみねほもをゆけゆわれろてすとけめへきあちやおのよえおやしつみむしみきせらむふぬふぬりわはあかおむ
上下前次1-新書関写板覧索設栞歴
あと 10 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.015s