[過去ログ] 【Bash】Windows Subsystem for Linux【WSL】10 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
593
(1): 2021/05/26(水)14:20 ID:SRQoScSn(1) AAS
Windowsapp内にあるubuntuとsystem32内にあるwslの違いが分からないのですがどなたか教えて頂けませんか
594
(3): 2021/05/26(水)19:41 ID:k7mTZWUd(1) AAS
>>593
まずもともとはbashとして作られた。Ubuntuしか使えなかった。
bashを起動するからbash.exe

そのうちUbuntu以外も使えるようになった。
互換性を保つ必要があるからbash.exeを残すのは当然として
bash.exe だとUbuntuのbashなのか、SUSEのbashなのかわからない
ubuntu.exeやsuse.exeの登場

wsl機能はOSの機能だから、OS のシステムツールとして管理機能が必要
つまりwsl.exe の登場。システムツールだからsystem32にexeがある。

一方wsl機能を使って起動するディストリは
省3
595: 2021/05/27(木)13:37 ID:bN/gIum/(1/7) AAS
話題になってたwinのbashコマンド呼ぶとuid 0のログインシェル(pwshとか)立ち上がる挙動面白いな
function bash(){wsl bash $args}
みたいにしとけばいいかな

互換性で残すというが、古いのはbashコマンドでbashが呼ばれる前提で書かれているはずなので、ちゃんとwinからwsl bashを呼ぶコマンドに置き換えた方が互換性的にもいいのでは?

ところでスクリプトからbash -cでwinのシェル関数呼ばれたっけ?
上の定義をbashfunとして、set-alias bash bashfunとでもしておけば大丈夫だろうか
標準aliasは少なくともスクリプトでも呼べたはずだが、$profile記述のユーザー定義はどうだっけな…?
596
(2): 2021/05/27(木)17:11 ID:kNZaVvvy(1) AAS
>>594
ご丁寧にありがとうございます
熟読しましたが頭が悪く半分程度しか理解できませんでした
wsl.exeはbashをwindowsで起動する機能で、ubuntu.exeはさらにその1段階上という認識でいます
ubuntu.exeを基本的に使用してwsl.exeは使用する余地がない(ディストリビューションがないから)との考えでいます
597: 2021/05/27(木)17:26 ID:epYzdv1s(1) AAS
複数のWSLのインスタンスが入ってればwsl.exe --listで眺められるし
wsl.exe -d で指定して動かすこともできる
598: 2021/05/27(木)18:10 ID:bN/gIum/(2/7) AAS
全部wslでおっけー?
599: 2021/05/27(木)18:47 ID:QtbrGzXU(1) AAS
低レベルなのは仕様変更もあろうし避けるべき
600
(1): 2021/05/27(木)18:51 ID:bN/gIum/(3/7) AAS
ubuntuも18/20のlts入れてubuntu.exe呼ぶと何が起きるか気になる
601: 2021/05/27(木)19:34 ID:ZfmlMQY8(1) AAS
>>600
ubuntu18.04.exeとubuntu20.04.exeでディレクトリごと別れてた気がする

それはそれとして基本的にwsl.exeを使って起動すればいい
602: 2021/05/27(木)19:41 ID:nmTTEL0O(1) AAS
>>596
wsl.exe:WSLを管理するためのコマンドライン・ツール
外部リンク:docs.microsoft.com

ubuntu.exe:WSLでディストリビューション"ubuntu"を起動するためのランチャー
各ディストリビューションを起動するために、[ディストリビューション名].exeというランチャーが存在している。
外部リンク:docs.microsoft.com
603: 2021/05/27(木)20:24 ID:oWStqRGt(1) AAS
Linuxに興味あるんならいまどきPCは2台以上持ってない?
Linux専用とWindows10+wsl
Linux用はHDDが壊れてSSDに入れ替えた古いノートPC
604: 2021/05/27(木)21:00 ID:ZwJyrnPR(1) AAS
このスレ、そのgcってコマンド何?って発言飛び出すレベルでwindowsの知識皆無なので、逆なのでは
windowsへ移行の架け橋
MSの狙い通りだね
605: 2021/05/27(木)21:05 ID:u9hEBdOY(1/3) AAS
>>596
ねぇ、なんでそんな認識をするのかがわからない

思うんだけどさ、>>594を読む前に君、答えだしてるよね?
そして君の答え(=間違い)が正しいと思いこんで>>594を読んでるよね?

自分の答えが正しいことを確認するために>>594を読んでいるわけで
自分の答えが間違っているなんて、全く考えてないでしょ?
理解できないのは自分の間違った考えと整合性が取れないからなんじゃないの?
606: 2021/05/27(木)21:13 ID:+siObgZx(1) AAS
思い込みの決めつけユーザーだろう
MSの説明を読んでね でいいんじゃないのかな
607
(1): 2021/05/27(木)22:30 ID:Sn9GAwmv(1) AAS
>>594
>bash.exe だとUbuntuのbashなのか、SUSEのbashなのかわからない

どっちも一緒だよ馬鹿じゃねーの?
608: 2021/05/27(木)22:32 ID:oPlQsCZ9(1) AAS
そもそもbashじゃない件も忘れるなよ
いや忘れろ、か
bash.exeを
609
(1): 2021/05/27(木)22:53 ID:bN/gIum/(4/7) AAS
>>273あたり参照

windowsにあるbashコマンド(cmd/pwsh)は
引数無しならデフォルトディストロのuid 1000のシェルでログイン
スクリプトか-c引数渡せばそのシェルで実行する
という機能であって、bashとはなんの関連もない
610
(1): 2021/05/27(木)22:55 ID:u9hEBdOY(2/3) AAS
>>607
ディストリが違うだろ?
お前は何を言ってるんだ
611
(1): 2021/05/27(木)22:58 ID:u9hEBdOY(3/3) AAS
>>609
-cでスクリプトを実行するとかいう機能はbashの機能だよ
612: 2021/05/27(木)23:05 ID:bN/gIum/(5/7) AAS
>>611
どのシェルでも-cは慣例としてサポートしてるだろ
pwsh -h

俺みたいにwsl内でもpowershell使ってるなら、(windows上から)bash -cで走るのはpowershellコマンドだよ
zshでもkshでもtcshでも似たような挙動だろう
1-
あと 390 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.031s