探検


【Bash】Windows Subsystem for Linux【WSL】10

■ このスレッドは過去ログ倉庫に格納されています
1login:Penguin
垢版 |
2021/03/17(水) 19:14:43.97ID:14KJ8UmF
ついにWSL2が登場したぜー。こりゃ完全にLinuxだ。ヒャッハー!WSL最高!開発にLinuxは使わねぇー。Windowsで開発してLinuxは動かすだけや!

WSL2アーキテクチャ
https://www.atmarkit.co.jp/ait/articles/1906/14/news019.html

WSL 2では、仮想マシン環境が起動し、bashがコマンドを受け付けるまで2秒程度という速度で起動できる。
このため、コマンドプロンプトなどからwsl.exeなどを使ってbashコマンドを処理する時間は、
現在のWSL 1とほとんど変わらない。また、本物のLinux実行環境であるため、
これまで正しく動作できなかったアプリケーション、例えばコンテナシステム(Dockerなど)や
ユーザーファイルシステム(FUSEなど)も動作させることができる。その上で、現在のWSL 1と同等の機能と使い勝手を実現するという。

WSL 2はWSL 1を置き換えずに併存する
 WSL 2が登場したからといって、WSL 1は廃止になるわけではなく、引き続き利用可能である。

ファイル共有プロトコル「9P」でWSL 1との互換性を確保
 このように、WSL 2とWin32環境の間のファイル共有は、どちらも9Pを使うことになる。
 また、WSLからWin32プログラムを起動する「Win32相互運用性」では、最初にWSL側で、
実行ファイルを判別する必要がある。具体的には、実行ファイル先頭のマジックナンバー
(Win32ではMZ)を見て、LinuxのELF64か、Win32の実行ファイルなのかを判断する。

前スレ
【Bash】Windows Subsystem for Linux【WSL】9
http://mao.5ch.net/test/read.cgi/linux/1607589861/
2021/04/29(木) 12:14:24.88ID:da2IkNwm
> wsl お好きなコマンド(newline)
以上になんか言う事あるか?
2021/04/29(木) 12:35:21.14ID:3Neh41wP
相互にパイプで渡せたり出来て便利だけどな
2021/04/29(木) 15:04:41.81ID:znWoZfOi
定型文
wsl cmd |clip.exe
2021/04/29(木) 15:07:56.21ID:znWoZfOi
と思ったらwslgでXサーバが標準で付いてきたらXのクリップボード使えばいいか
2021/04/29(木) 15:23:45.37ID:pR6QaN1q
なる
xselでWindowsとクリップボードを共有できるね
ただ、まだ日本語は化ける
2021/04/29(木) 15:59:29.92ID:eyx9B6Zf
XじゃなくWaylandだからxselじゃなくWayland用のを使う必要があるんじゃね
2021/04/29(木) 16:08:51.16ID:da2IkNwm
clip.exeじゃなくてset/get-clipboardを使ってれば、win上ではシステムに投げ、linux上デフォルトではxclipに投げるはず
特に設定してなくても動いてる感じ(よく分かってない)
2021/04/29(木) 16:23:12.40ID:da2IkNwm
man xclip眺めたところ履歴はサポートしてないっぽい?
田+vで出るwinのクリップボード履歴を重宝してるんだけど
2021/04/29(木) 16:25:07.10ID:vCJT9llI
>>164
色々絡んでいんてよくわからん。
https://news.mynavi.jp/article/20210424-1876533/
WSLg用のDistroが動くようだ。クライアントはRDPだね。
2021/04/29(木) 16:27:52.70ID:pR6QaN1q
>>164
そうだった
ただ、wl-clipboardでも日本語化けるのは変わらず
2021/04/29(木) 16:37:46.04ID:da2IkNwm
文字化けは単にエンコードの問題ではなくて?
コマンドラインで受け渡しならget-content -encode 色々 で指定できるし、毎回面倒ならスクリプトにしてパス通しておけば?

マウス操作のコピペで化けるなら、どこで設定するのか分からんごめん

コンソール対応アプリなら、元々xclip等外部コマンド呼び出しでシステムのクリップボードと同期してるので、ここで同様にエンコード指定ができる
(vimならg:clipboard)
2021/04/29(木) 17:11:02.23ID:da2IkNwm
多分標準コマンドで推論してくれるの無いよね?
nkfとか推測機能のある外部コマンドに掛けてみては
パイプ越しと画面コピペ越しで違うかもしれないから両方
フィルター内に推測&変換まで組み込むと、今度は時々化ける謎現象に悩みそうだから調べるだけで
171login:Penguin
垢版 |
2021/04/29(木) 22:01:14.44ID:f4S0NYMP
>>158
Windows上でbashが使える
仮想マシン上でbashが使えるんじゃなくて
Windowsマシン上でbashが使える
2021/04/29(木) 22:14:00.60ID:lCEOM4FI
色々弄ってるんで標準かどうか不明だけど、bash.exeはsystem32以下に見た覚えがある
これがwin用シェルとしてbashを使いたい人用では

外部コマンド揃ってるかなど、快適かは使ってないので不明
手元に.shがあるけどwsl入れる程じゃない時用?
2021/04/29(木) 22:20:29.90ID:kNjqxedZ
windows詳しくないからまだ探索中だけど、System32はユティリティの宝庫だね
wsl側メインに住まいたいなら主な恩恵はここから?
2021/04/29(木) 22:32:51.95ID:rA88Xz95
ごめん
起動してみたらwslが立ち上がった
ただのクライアントというオチ、忘れてください
2021/04/29(木) 22:35:57.97ID:s0x79/iF
当初のBash on Windowsのいう名称のせいで未だに勘違いしている人いるんだな
2021/04/29(木) 22:42:34.53ID:ZmshJg1M
>>175
お恥ずかしい
ログインシェルの設定(pwsh)を迂回して、bashと専用のコンソールでwslに接続する非常口、という認識でいいのかな?
2021/04/29(木) 23:01:42.21ID:da2IkNwm
サードパーティだけどwindows用bashもgit等開発ツールキットの類によく同梱されてる
linuxでなくbashが必要なのならそれ使えばいいよ

wslコンポーネントの方が後発、かつ役割がbashでないのに名前衝突起こすからタチが悪い
紛らわしいから名前変えろ
2021/04/29(木) 23:05:06.11ID:ufDIX0jP
>>176
Windowsにログインシェルなんて無い
ログインシェルと呼べると言えるのはせいぜいエクスプローラーだ

Linuxで言えばデスクトップ環境からターミナルソフトを起動するのと同じ
pwshかcmdか、そしてbashを起動できるようになった

そのWindows上でbashが起動できるように見せている仕組みがWSL2だ
もちろんbashだけではなく様々なLinux用ツールがWindows上で使える
2021/04/29(木) 23:10:54.01ID:ufDIX0jP
>>177
なんの名前を変えろって言ってんの?

もともとWindows用のコマンドとLinux用のコマンドは全く別
コマンド名が全く違うというのはたまたまWindowsに有利に働いていた点で、
macOSだとまったく同じコマンド名なのにLinux版と互換性がないから問題が起きてる


WindowsのコマンドとLinuxのコマンドで名前衝突起が起きてるのは
sort と date ぐらいでしょ? それだってWindows版はsort.exe というように .exe が付いてるから
WSL の bashやシェルスクリプトとかから、間違ってWindows版を呼び出すことがない

Windowsからbashを実行するときは、Windows版のbash.exeが実行されるが
もともとWindowsに.exeなしのbashなんて無いわけで名前衝突してない
2021/04/30(金) 00:52:21.58ID:Lq5+c41A
winにはpathextあるから省略できるだけで、普通にシャドウィングするぞ
2021/04/30(金) 00:53:14.47ID:Lq5+c41A
msys2使ってて困る人を見かけるし、サードであろうと普及しているのを無視するのはいかがかと
2021/04/30(金) 00:57:11.70ID:Lq5+c41A
あとこのbashなるモノはpasswdの記載に従ってシェルを起動するので、ログインシェルを変えてるとbashじゃない
pwshにchshしてるからbashでpwshが起動する
とても面白い
2021/04/30(金) 01:34:26.85ID:Lq5+c41A
>>176
初期化時のデフォルトユーザーとは別のアカウントをメインに使ってる時の挙動かな、お行儀のいい方法

winからbash(.exe)を引数無しで起動すると、初回起動
その場合はbashコマンドからを設定したユーザーを作っておいて、bash -l user指定すればbashが呼ばれる

デフォルトユーザーは初期化時以外触らない、上位互換なwsl(.exe)を使う
でいいのでは
2021/04/30(金) 08:24:15.96ID:9rNiro6V
>>181
「普及している」という考え方が間違っている。msys2が普及していないからMSはwslを投入したし、ユーザーも支持している。
そもそもmsys2使っている人間は想定ユーザーじゃないだろ。MSからすればmsys2を使っていないユーザーをwindowsに引きつける方がはるかに重要。
2021/04/30(金) 08:38:59.18ID:kaedZt4/
wslg面白い
linux側でGUIアプリをインストールすると、
Windowsのスタートメニューに登録されてそこから起動できる
gimp,visual studio codeなんかはアプリのアイコンになってる
2021/04/30(金) 08:43:20.02ID:9rNiro6V
>>185
wineのwindows版みたいな感じかな。
便利そうだな。
187login:Penguin
垢版 |
2021/04/30(金) 08:52:00.72ID:51tKZD6B
>>185
WSLgはLinuxデスクトップをrootless表示するだけでなく、Windowsデスクトップと統合してしまうの?
Windows上で、次のように利用できるとありがたいのだけどね。

仮想デスクトップ1:Windowsデスクトップ
仮想デスクトップ2:Linuxデスクトップのroot windowを全画面表示
2021/04/30(金) 09:08:22.92ID:e0d/cP3i
>>187
俺はそう別々にしてほしくない。
むしろ余計なことに感じる。
2021/04/30(金) 09:35:39.67ID:JJUjZHNC
fontforgeはexport GDK_BACKEND="x11"で動作した
190login:Penguin
垢版 |
2021/04/30(金) 09:46:22.71ID:77jLnA20
Windows 10 Insider PreviewのLinux GUIアプリ実行サポート、現時点ではHaswell世代以降のCPUが必要
2021/04/30(金) 09:57:08.69ID:hzrZLlIu
日本語入力はどうするの?
2021/04/30(金) 09:59:58.66ID:hzrZLlIu
>>187
Xephyr 使えば出来そうだけど、User DistroにもXサーバが必要になるね
193login:Penguin
垢版 |
2021/04/30(金) 10:23:41.35ID:51tKZD6B
今の使い方だと、WSL2 + VcXsrvとか、MobaXtermでroot window表示してる。

同じことをやろうとすれば、WSLgの場合では、Xサーバーをネスとする必要があるの?
2021/04/30(金) 13:04:30.58ID:BCIDx006
例えば、Windows 用のyarn をnpm じゃなくて、インストールすると、
コマンドプロンプトで、where yarn と実行すると、

C:\Program Files (x86)\Yarn\bin\yarn
C:\Program Files (x86)\Yarn\bin\yarn.cmd
C:\Program Files (x86)\Yarn\bin\yarn.js

このyarnファイルは、Linux, Mac 用に書かれていて、
WSL で、Linux側から呼び出しても、yarn.jsが呼ばれるようになっている

次のレスに、yarnファイルを書く
195194
垢版 |
2021/04/30(金) 13:05:15.58ID:BCIDx006
#!/bin/sh
argv0=$(echo "$0" | sed -e 's,\\,/,g')
basedir=$(dirname "$(readlink "$0" || echo "$argv0")")

case "$(uname -s)" in
Darwin) basedir="$( cd "$( dirname "$argv0" )" && pwd )";;
Linux) basedir=$(dirname "$(readlink -f "$0" || echo "$argv0")");;
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
*MSYS*) basedir=`cygpath -w "$basedir"`;;
esac

command_exists() {
command -v "$1" >/dev/null 2>&1;
}

if command_exists node; then
if [ "$YARN_FORCE_WINPTY" = 1 ] || command_exists winpty && test -t 1; then
winpty node "$basedir/yarn.js" "$@"
else
exec node "$basedir/yarn.js" "$@"
fi
ret=$?
# Debian and Ubuntu では、node じゃなくて、nodejs
elif command_exists nodejs; then
exec nodejs "$basedir/yarn.js" "$@"
ret=$?
else
>&2 echo 'Yarn requires Node.js 4.0 or higher to be installed.'
ret=1
fi

exit $ret
2021/04/30(金) 15:43:13.15ID:mhXv6OFZ
やっぱPATHEXTはよろしくない仕組みだな
しかし消しちゃったら問題起きそう
2021/04/30(金) 18:04:55.95ID:WCXGESmh
>>178
SHELLがexplorerなんだけど。

SHELL=CUIっていう概念な人にはわからないとおもうけど。


explorer以外にも設定することは可能。
2021/04/30(金) 21:07:02.08ID:zgN23zRc
Shell Entry
https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc738733(v=ws.10)
2021/05/01(土) 01:52:56.06ID:bH0RoD1l
>>197
だからそう書いてあるだろ
同じこと書いて何がしたいの?
2021/05/01(土) 07:43:11.65ID:WJe9c9qN
> Windowsにログインシェルなんて無い
とかアホな事言うからだろ
201login:Penguin
垢版 |
2021/05/01(土) 12:27:13.73ID:dLKUuTsH
最近2度目のwslを弄ってみた

PS C:\WINDOWS\System32> wsl
と打ち込んだら勝手にubuntuが立ち上がるのね

Welcome to Ubuntu 20.04.2 LTS (GNU/Linux 5.10.16.3-microsoft-standard-WSL2 x86_64)

* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage

System information as of 2021年 5月 1日 土曜日 11:52:16 JST

System load: 0.45 Processes: 8
Usage of /: 1.7% of 250.98GB Users logged in: 0
Memory usage: 2% IPv4 address for eth0: 172.17.89.142
Swap usage: 0%
This message is shown once a day. To disable it please create the
/home/akai/.hushlogin file.
akai@note:/mnt/c/WINDOWS/System32$

でここでubuntuのコマンドが打てるわけか
試しにfirefoxと打ち込んだが駄目だった
でもVcXsrvを立ち上げてやってみたら
akai@notemnt:/c/WINDOWS/System32$ firefox
[GFX1-]: glxtest: libEGL initialize failed
[GFX1-]: glxtest: libEGL initialize failed
[GFX1-]: No GPUs detected via PCI

その後見事にfirefoxが立ち上がった
これって最近出来るようになったの?
そのfirefoxからの打ち込みです
2021/05/01(土) 12:41:39.85ID:dLKUuTsH
自分の名前変更しているので
ディレクトリのところがおかしくなっているのは打ち間違えです
2021/05/01(土) 13:49:50.40ID:bH0RoD1l
>>200
Windowsはログインじゃなくてログオンっていうんですが
いつからログインシェルっていうようになったんですかー?
2021/05/01(土) 14:06:15.77ID:JDutvm6c
ああなるほど、そういう下らんところに突っ込んでたのねw
そりゃスマンな
2021/05/01(土) 14:14:59.44ID:WT1Z/0f7
驚く程しょうもなかった
2021/05/01(土) 14:19:35.95ID:ggr1FupZ
Microsoft 製のWindows Terminal では、
コマンドプロンプト・Power Shell・WSL Linux の3つを起動できる

他には、VSCode の拡張機能・Remote WSL もある

デスクトップあたりに、プロジェクトディレクトリへのショートカットを作っておいて、
ダブルクリックで起動できる

リンク先
C:\Windows\System32\wsl.exe code .

作業フォルダ
\\wsl$\Ubuntu-18.04\home\ユーザー名\proj01
2021/05/01(土) 14:19:58.37ID:bH0RoD1l
そういうこと。Windowsにとってシェルはエクスプローラーしかないから
わざわざログインだかログオンだか区別なんかしてないし
ましてやcmdだかpwshだかをログインシェルとか
お前はいつからcmdやpwshでログインしたんだってなるやろ
ちゃんと>>178よめや

> Windowsにログインシェルなんて無い
> ログインシェルと呼べると言えるのはせいぜいエクスプローラーだ
>
> Linuxで言えばデスクトップ環境からターミナルソフトを起動するのと同じ
> pwshかcmdか、そしてbashを起動できるようになった
208login:Penguin
垢版 |
2021/05/01(土) 14:20:23.79ID:kjUrRJP5
ホストマシンがWindowsだとして、LinuxをVMで使う場合とWSLで使う場合のメリット・デメリットがよーわからん。
WSLって何が便利なん?
2021/05/01(土) 14:22:01.90ID:bH0RoD1l
>>208
同じ質問を繰り返すな。わざとか?
答えはすでに出てるぞ。

151 名前:login:Penguin[sage] 投稿日:2021/04/29(木) 01:30:56.14 ID:4qqDAhC8
WSLって仮想マシンとどっちがいいんだろう?

152 名前:login:Penguin[sage] 投稿日:2021/04/29(木) 05:02:19.49 ID:f4S0NYMP [1/3]
仮想マシンにWindowsと連携機能をつけたがWSL2

連携機能が不要って言うなら仮想マシンだけでいいが
連携機能があるからWSL2が人気なんだよ
2021/05/01(土) 14:24:52.37ID:q/+Na+9/
Server Coreの場合はいわゆるログインシェルはコマンドプロンプトだけどね
WSL入れてみたけどこの場合はいまいち使い道が浮かばないなぁ
ttps://i.imgur.com/aixLIZT.jpg (116kB)
2021/05/01(土) 14:40:40.18ID:bH0RoD1l
WSLが開発ツールだとしっていれば、サーバーとして使う
Server Coreで使うものじゃないってのは普通にわかると思うけどな
つまりVisual Studioをサーバーで使うかって話だよ
2021/05/01(土) 14:57:56.15ID:ioDmr815
wslg使えばvimでクリップボード共有できる?
213login:Penguin
垢版 |
2021/05/01(土) 15:05:16.43ID:kjUrRJP5
>>209
でもWSLでは最新のGUIアプリがろくに動かないんでしょ?
Windowsとの連携って、VMの共有フォルダにデータ置けばいいだけやんけ。
214login:Penguin
垢版 |
2021/05/01(土) 15:07:28.47ID:kjUrRJP5
WSLを使うやつは馬鹿ということがよくわかったw
2021/05/01(土) 15:11:58.98ID:6SaPm+uY
>>213
bashでGUIアプリが動かないでしょとか言われても困るんだがw
それはbashやターミナルのせいやろ
2021/05/01(土) 15:12:44.47ID:6SaPm+uY
>>213
え? Windowsとの連携ってVMの共有フォルダのことだと思ってるの?
ぜんぜん違うんだから、お前の主張は的外れだな
217login:Penguin
垢版 |
2021/05/01(土) 15:14:19.79ID:kjUrRJP5
>>215
LinuxでターミナルからGUIアプリの起動できることも知らんのか・・・
218login:Penguin
垢版 |
2021/05/01(土) 15:17:40.56ID:kjUrRJP5
>>216
え?
連携ってのはデータを処理する過程において
WindowsとLinuxの両方でするって事でしょ?
ホストOSのデータをゲストOSの共有フォルダにしとけばできるでしょw
なぜに不完全なWSL上のLinuxを使うのか意味がわからんw
2021/05/01(土) 15:18:58.32ID:ggr1FupZ
echo $PATH | tr : "\n"
とすると、Linux のパスの後ろに、Windows 側のC ドライブのパスも追加されている

/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin

/mnt/c/WINDOWS/system32
/mnt/c/WINDOWS

which notepad.exe
/mnt/c/WINDOWS/system32/notepad.exe

which notepad
ではダメ。.exe を付ける必要がある

notepad.exe .bashrc
で、Windows側のメモ帳で、開ける

つまり、Linux側から、Windows側のアプリを使える!
逆はダメ。Windows側からLinux側をいじれない

両方に、同じアプリを入れなくて良い

which code
/mnt/c/Users/Owner/AppData/Local/Programs/Microsoft VS Code/bin/code

code .
で、VSCode でカレントディレクトリを開ける
2021/05/01(土) 15:21:05.63ID:6SaPm+uY
>>217
> LinuxでターミナルからGUIアプリの起動できることも知らんのか・・・

な?そういうことやろ?www
Windowsとの共有っていうのは、ターミナルからGUIアプリの起動ができることなんだよ

すごいやろ? WSLだとターミナルからexplorer.exeとか実行できるんだ
ものすごーく便利だろ
2021/05/01(土) 15:22:37.03ID:6SaPm+uY
>>218
> ホストOSのデータをゲストOSの共有フォルダにしとけばできるでしょw

共有フォルダにしなくてもできるから連携なんだよw
222login:Penguin
垢版 |
2021/05/01(土) 15:24:19.64ID:kjUrRJP5
>>220
すまんが、何が便利なのかサッパリわからんw
VMでLinux立ち上げといて、explorerなんぞはWindowsから素直に起動すればええやん。
わざわざWSLから起動する意味がサッパリわからんwww
223login:Penguin
垢版 |
2021/05/01(土) 15:26:17.66ID:kjUrRJP5
>>221
VM上で10秒で設定できることを回避するメリットって
ほとんどないと思うけどw
2021/05/01(土) 15:26:58.19ID:6SaPm+uY
>>222
ターミナルからGUIアプリの起動できることも知らんのか・・・
2021/05/01(土) 15:27:35.85ID:6SaPm+uY
>>223
> VM上で10秒で設定できることを回避するメリットって

じゃあそのVMのLinuxからexplorer.exeを起動してみてください
226login:Penguin
垢版 |
2021/05/01(土) 15:29:50.83ID:kjUrRJP5
WindowsにおけるWSLはLinuxにおけるWineみたいなもんで、
Wineより出来が悪いクズ環境です。
227login:Penguin
垢版 |
2021/05/01(土) 15:31:20.19ID:kjUrRJP5
>>225
だからそれをやる意味がないっつのw
理解できないのか?
それができて何のメリットがあるんだ?
ホストOSは隣で動いてるのに。
228login:Penguin
垢版 |
2021/05/01(土) 15:36:57.34ID:kjUrRJP5
そもそもbashスクリプトの中で「ここはどうしてもWindowsのあのソフトを使いたい」ってケースはないだろ。
そう思うとしたらLinuxを知らないとしかw
229login:Penguin
垢版 |
2021/05/01(土) 15:43:00.62ID:kjUrRJP5
もし勉強目的ならWSLを使うより5000円くらいで中古ノート買って本物のLinux環境を作ったほうがいいよw
WindowsとLinuxのデータの連携ガー、と言うならVMwareやVirtualBox上にLinuxをインストールして、
データの連携はNASを介すかVMの共有フォルダでやればいい。
偽物のLinuxモドキのWSLばっか使ってたらカタワになるぞw
230219
垢版 |
2021/05/01(土) 16:09:16.51ID:ggr1FupZ
例えば、Ruby はLinux で正常に動くから、Windows 側に入れなくてよい。
Ruby をLinux 側へ入れておく

一方、VSCode はWindows側へ入れておいて、
拡張機能・Remote WSL で、Linux側のプロジェクトへアクセスする。
編集でも、vim を使わなくてもよい

または、拡張機能・Remote Container で、Docker Compose でも良い

ブラウザは、Windows側のChrome を使う。
つまり両方に、同じアプリを入れなくてよい
2021/05/01(土) 16:18:21.93ID:S2rQ+wku
vmだとOSそのものを動かさからオーバーヘッドが大きい
その点chromeOSでLinuxを動かすとき使うlxcはコンテナだかやオーバーヘッド少ないというメリットあるけど
WSLはどうなんだろ?
232login:Penguin
垢版 |
2021/05/01(土) 16:21:25.18ID:kjUrRJP5
オーバーヘッド以前にWSLは不完全だし使う意味ない
2021/05/01(土) 16:40:58.54ID:ggr1FupZ
どうしても、Windows でgrep を使いたいので、WSL が楽

Linux側から、Windows側のフォルダに移動して、grep できる
2021/05/01(土) 17:08:00.30ID:iqSJc4yg
>>203 > Windowsはログインじゃなくてログオンっていうんですが
>>207 > わざわざログインだかログオンだか区別なんかしてないし
なんで自分で自分をバカって言うんだろうw

そもそもWindowsでもシェルを変えられることも知らんのだろうな
https://docs.microsoft.com/en-us/windows/configuration/kiosk-shelllauncher
2021/05/01(土) 17:41:45.05ID:YjLIqo47
>>227
あるよ
カレントディレクトリをExplorerで開きたいときexplorer.exe .ってよくやるよ
236login:Penguin
垢版 |
2021/05/01(土) 17:58:06.37ID:kjUrRJP5
>>235
あほやw
237login:Penguin
垢版 |
2021/05/01(土) 18:42:29.82ID:kjUrRJP5
>>233
探せばgrepのwin移植版があるのにw
238233
垢版 |
2021/05/01(土) 19:10:37.56ID:ggr1FupZ
Linux のアプリをWindows へ持ってきたようなものは、たいてい日本語でバグる。
ファイルシステムも異なるし、外人が、CP 932 を知ってるわけないから

だから開発環境は、絶対にLinux・UTF-8 じゃないとダメ

ほとんどのアプリ・言語がLinux用で、
Windows用に作られているものは、ほとんどない

特に、ウェブ系ではそう
2021/05/01(土) 20:29:42.11ID:WT1Z/0f7
>>231
ChromeOSもVMだよ(VM+コンテナ)
LXCを動かす為だけの軽量OSをKVMで動かして、その中でLXCを動かしてる
Linux環境で何が起こってもChromeOS側に影響しないように、動作速度よりもセキュリティを重視したためにそうなった
2021/05/01(土) 21:04:15.54ID:6SaPm+uY
>>237
> 探せばgrepのwin移植版があるのにw

「探せば」が答えじゃんw
いくつものWindows版を探すのか
Ubuntuのものがすべて使えるのか

WSLは「設定済みのものを用意しておきました。」っていうのがメリットなんだよ。
そして誰もが同じ状態だからvscodeやDocker Desktopみたいに
WSL2前提のツールというものだって作れる

これがオレオレ設定のオレオレ仮想マシンだったら
Dockerはそれに合わせたツールを作ることができない
2021/05/01(土) 21:06:25.71ID:6SaPm+uY
>>234
Windowsはシェルを変えることを公式サポートしてません
だからシェルというのは唯一のシェルであって
ログオンに使うシェルなんてものをわざわざ設定したりしません。
Linuxはログインシェルはシステムシェルと違うものだって知ってる?
違うから明示的にログインって言わないといけないんだよ
2021/05/01(土) 21:10:06.01ID:Utu95Bj7
>>241
意味が分からん。
公式にサポートしてないとか関係ないよ。
2021/05/01(土) 21:10:33.95ID:6SaPm+uY
>>231
WSL2は仮想マシンのUbuntuとかだといろいろ立ち上がるサービスがないから軽い
なんのサービスも実行しないMS独自の軽量のLinuxを起動してる
だから圧倒的に起動速度が速くなってる

WSL2のUbuntuはその軽量Linuxの上でコンテナとして実行してる
同じUbuntuであっても最速で最軽量のUbuntuと言える
2021/05/01(土) 21:11:24.01ID:6SaPm+uY
>>242
公式にサポートしてない=シェルを切り替えることはしないから
ログオンシェルなんて言い方をしないんだよ
Windowsの場合は単なるシェルとしか言わない
2021/05/01(土) 21:14:33.68ID:Utu95Bj7
>>244
それはあなたの思い込み。
2021/05/01(土) 21:41:22.59ID:ioDmr815
wslgっていつ来るかね?
247login:Penguin
垢版 |
2021/05/01(土) 22:39:19.71ID:6SaPm+uY
>>245
> それはあなたの思い込み。

そう思うなら、MSの公式ドキュメントでログイン(ログオン)シェルと呼んでるところがあるか?で
決めようじゃないか。俺は探したけど見つからなかった。思い込みじゃないって言うなら
お前は書いてあるところを見つけてこれるんだろう?
2021/05/01(土) 22:40:30.74ID:AlOx8vd+
システムシェルとか言う謎用語使われてもw
2021/05/01(土) 22:43:04.33ID:AlOx8vd+
>>247
そもそも
https://docs.microsoft.com/en-us/windows/configuration/kiosk-shelllauncher
は、MSの公式ドキュメントなんだがw
2021/05/01(土) 23:04:02.57ID:+qcm2oNX
笹島が降臨してこのスレなレベルが一気に上がったな
感謝しかないわ
2021/05/01(土) 23:50:22.59ID:kjUrRJP5
>>243
Windowsを起動しないと使えないんだから結局遅いんじゃね?
しかもubuntuのサブセットだし。
まだPuppyLinuxの方が速くてちゃんとしてると思うんだが。

>>249
MSのドキュメントで使われてたら正しいとは限らない。
RFCとかの規格を無視して独自用語を使い始めるのは大抵MS。
252login:Penguin
垢版 |
2021/05/02(日) 00:53:41.83ID:fUSKsAgB
>>240
>WSL2前提のツール

それ作ったとして何のメリットがあんの?
無意味なことができてもちっとも嬉しくないんだけどw
2021/05/02(日) 01:29:50.28ID:CoiDBbWA
>>251
何言ってんだこの馬鹿
254login:Penguin
垢版 |
2021/05/02(日) 02:02:28.25ID:fUSKsAgB
内容のある反論ができなくて馬鹿と罵るだけの初心者君
2021/05/02(日) 02:16:28.14ID:OYM02O8C
.bashrcとかスクリプトをWindowsのメモ帳で参照・編集しかも保存までできてこれは便利
仮想マシンにもクリップボード共有とかあるけどさ
2021/05/02(日) 02:45:59.26ID:uHlJoF72
>>246
最短でも22H1でない?
2021/05/02(日) 06:42:57.30ID:1Kj2s2Ub
>>210
Internetからファイルをダウンロードするとき、wgetとかあると良いなって思った。
wslが使える事は知らなかったから、別のマシンでダウンロードしてコピーしたけど
2021/05/02(日) 07:24:19.22ID:X4tcg/QR
>>257
それくらいなら、Invoke-WebRequest で

WSL入れるにしても、どの道ディストリビューションのパッケージ(appx)は取ってこなきゃならないので…
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況