ついに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】10
https://mao.5ch.net/test/read.cgi/linux/1615976083/
【Bash】Windows Subsystem for Linux【WSL】11
■ このスレッドは過去ログ倉庫に格納されています
2021/07/29(木) 06:31:29.44ID:280Si2bb
2021/12/18(土) 18:26:31.15ID:oGgFQilz
>>302
Trampとの比較の話しなのでRemote-SSHの方が適切だね。
Trampとの比較の話しなのでRemote-SSHの方が適切だね。
304login:Penguin
2021/12/18(土) 21:10:54.46ID:7IGxarsH >>293
VSCodeはGUIでしか動かんからSSHで繋いだ遠くのサーバの設定ファイルはいじれんしな
VSCodeはGUIでしか動かんからSSHで繋いだ遠くのサーバの設定ファイルはいじれんしな
305login:Penguin
2021/12/18(土) 21:12:34.74ID:7IGxarsH2021/12/18(土) 22:16:48.49ID:oGgFQilz
>>304
それをできるようにするのがRemote-SSHでないの?
それをできるようにするのがRemote-SSHでないの?
2021/12/18(土) 22:23:44.57ID:oGgFQilz
>>294
Diredが便利なのは、左側のウィンドウで開いているDiredと右側のウィンドウで開いているDiredとの間でファイルのコピーや移動ができる。シンボリックリンクも作れるし、ショートカットファイルも作れるようにできる。Trampと組み合わせるとscpを裏でやってくれるので、WinSCPが必要なくなる。
スレチなのでこの辺にしとくよ。
Diredが便利なのは、左側のウィンドウで開いているDiredと右側のウィンドウで開いているDiredとの間でファイルのコピーや移動ができる。シンボリックリンクも作れるし、ショートカットファイルも作れるようにできる。Trampと組み合わせるとscpを裏でやってくれるので、WinSCPが必要なくなる。
スレチなのでこの辺にしとくよ。
2021/12/19(日) 00:47:06.61ID:ShT/2dxt
>>305
Linux側でどうやってWindowsのファイルをいじるの?
Linux側でどうやってWindowsのファイルをいじるの?
2021/12/19(日) 01:12:25.53ID:1RAKAVcj
>>308
/mntにcやらdやらがあるじゃろ
/mntにcやらdやらがあるじゃろ
2021/12/19(日) 01:24:55.67ID:bZp+tLqM
>>306
俺、VSCode使ったことはないが
今どきのクロス開発対応のすごいエディターのVScodeが(SSHを使ってとかしての)
リモート編集・ビルド・デバッグに対応していないってことはないだろな
俺、VSCode使ったことはないが
今どきのクロス開発対応のすごいエディターのVScodeが(SSHを使ってとかしての)
リモート編集・ビルド・デバッグに対応していないってことはないだろな
2021/12/19(日) 01:49:22.90ID:bZp+tLqM
>>309
ちょっと調べればわかるような質問(調べるのが嫌だからクレクレ依頼)
への対応はそんな感じになるよな
WSLとWinのアクセスがどんな感じかというと
https://qiita.com/quzq/items/1096c638c0d86795be13
相互運用の例
https://docs.microsoft.com/ja-jp/windows/wsl/filesystems
ちょっと調べればわかるような質問(調べるのが嫌だからクレクレ依頼)
への対応はそんな感じになるよな
WSLとWinのアクセスがどんな感じかというと
https://qiita.com/quzq/items/1096c638c0d86795be13
相互運用の例
https://docs.microsoft.com/ja-jp/windows/wsl/filesystems
2021/12/19(日) 05:37:39.51ID:K8NAQ0V3
>>310
Remote-Developmentで可能
Remote-Developmentで可能
2021/12/19(日) 06:19:43.34ID:8kwWM9Uk
WSL2, Ubuntu 18 から20 へ、
~/ 以下のデータの、移行・コピーはどうやるの?
~/ 以下のデータの、移行・コピーはどうやるの?
314313
2021/12/19(日) 06:25:34.14ID:8kwWM9Uk2021/12/19(日) 06:41:46.46ID:8kwWM9Uk
WSL の利点は、同じアプリを、Windows 側/Linux側で、2つ持たなくてもよい。
例えば、yarn は、Windows側だけに入れている
コマンドプロンプトで、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
Linux側で、which yarn
/mnt/c/Program Files (x86)/Yarn/bin//yarn
yarn の内容は、各OS で、3つのパターンで、yarn.js を呼ぶ。
node ではなく、nodejs というコマンド名もあるみたい
1. winpty node "$basedir/yarn.js" "$@"
2. exec node "$basedir/yarn.js" "$@"
3. exec nodejs "$basedir/yarn.js" "$@"
#!/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
例えば、yarn は、Windows側だけに入れている
コマンドプロンプトで、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
Linux側で、which yarn
/mnt/c/Program Files (x86)/Yarn/bin//yarn
yarn の内容は、各OS で、3つのパターンで、yarn.js を呼ぶ。
node ではなく、nodejs というコマンド名もあるみたい
1. winpty node "$basedir/yarn.js" "$@"
2. exec node "$basedir/yarn.js" "$@"
3. exec nodejs "$basedir/yarn.js" "$@"
#!/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
2021/12/19(日) 07:32:11.11ID:ShT/2dxt
要するに完成度の違いなんだよな
自分で仮想マシンにLinux入れて頑張ればできる vs 頑張らなくていい
そしてWSLをベースにいろんな技術が作られてるから
WSLに対応していればすぐに使える
自分で仮想マシンにLinux入れて頑張ればできる vs 頑張らなくていい
そしてWSLをベースにいろんな技術が作られてるから
WSLに対応していればすぐに使える
2021/12/19(日) 11:50:27.72ID:SLnsZmbg
>>316
取り敢えず説明等ドキュメントを読んでからにしたほうがいいよ
取り敢えず説明等ドキュメントを読んでからにしたほうがいいよ
318login:Penguin
2021/12/19(日) 15:10:49.94ID:ShT/2dxt >>317
読んだ結果なんだが、おまえは自分の意見すら言えないのか?
読んだ結果なんだが、おまえは自分の意見すら言えないのか?
2021/12/19(日) 15:32:55.00ID:9G6qFHJW
読んだ上での>>308のレスならヤバすぎw
320login:Penguin
2021/12/19(日) 15:34:08.97ID:31zsYv3b ほらな?自分の意見を言えないんだよ
説得力ゼロな
説得力ゼロな
2021/12/19(日) 16:09:52.33ID:9G6qFHJW
言う気は無いし説得しようともしていないのだけどw
2021/12/19(日) 17:33:33.54ID:K8NAQ0V3
>>313
こんなバッチファイルで行ける。userは変更すること。
set home_dir=user
set src_distro=Ubuntu-18.04
set dst_distro=Ubuntu-20.04
wsl -d %dst_distro% -u root bash -c "mv /home/%home_dir% /home/%home_dir%.orig"
wsl -d %src_distro% -u root bash -c "(cd /home; tar cvf - %home_dir%)" | wsl -d %dst_distro% -u root bash -c "(cd /home; tar xvf -)"
こんなバッチファイルで行ける。userは変更すること。
set home_dir=user
set src_distro=Ubuntu-18.04
set dst_distro=Ubuntu-20.04
wsl -d %dst_distro% -u root bash -c "mv /home/%home_dir% /home/%home_dir%.orig"
wsl -d %src_distro% -u root bash -c "(cd /home; tar cvf - %home_dir%)" | wsl -d %dst_distro% -u root bash -c "(cd /home; tar xvf -)"
2021/12/19(日) 18:17:56.26ID:jPLLzZXv
>>318
俺の意見なら俺のレスを辿ればわかるだろ
俺の意見なら俺のレスを辿ればわかるだろ
324313
2021/12/19(日) 21:53:55.21ID:8kwWM9Uk >>322
間に、コピー用コンテナを置いて、移行できないかな?
Ubuntu 18 → コンテナ → Ubuntu 20
または、データの一部を変える場合は、
Ubuntu 18 → 変換前コンテナ → 変換後コンテナ → Ubuntu 20
間に、コピー用コンテナを置いて、移行できないかな?
Ubuntu 18 → コンテナ → Ubuntu 20
または、データの一部を変える場合は、
Ubuntu 18 → 変換前コンテナ → 変換後コンテナ → Ubuntu 20
2021/12/20(月) 01:46:36.43ID:41JFTMPZ
WSLでMSが手を入れたLinuxモドキを使うくらいなら
VirtualBoxで本物のLinuxをインストールして使った方がいいよね
VirtualBoxで本物のLinuxをインストールして使った方がいいよね
327login:Penguin
2021/12/20(月) 01:47:34.05ID:U74XHf3Y2021/12/20(月) 01:57:00.19ID:GYIttVad
>>326
ホストOSのパフォーマンス低下が嫌でとかならちょっとわかる
ホストOSのパフォーマンス低下が嫌でとかならちょっとわかる
329login:Penguin
2021/12/20(月) 01:59:47.27ID:U74XHf3Y2021/12/20(月) 02:05:07.55ID:QMHkj8Tv
>>326
目的に合わせて道具を選べない人は論外だよ
目的に合わせて道具を選べない人は論外だよ
2021/12/20(月) 02:06:53.69ID:oqrydfrq
メーカーが手を入れたのがモドキなら、この世の大半のLinuxはモドキになるような
WSL2のカーネルもソースは公開されてるからねぇ
initのソースも公開して欲しいね、どんな事やってるのか興味がある
WSL2のカーネルもソースは公開されてるからねぇ
initのソースも公開して欲しいね、どんな事やってるのか興味がある
2021/12/20(月) 02:07:47.03ID:pVVw0Dt7
使い分けりゃいいだけという認識だけど、そもそもパフォーマンスには影響ないん?
2021/12/20(月) 02:20:09.38ID:w+cexn94
2021/12/20(月) 07:44:28.96ID:WDGBPT96
>>324
tarボール作ればどうにでもできるのでは?
tarボール作ればどうにでもできるのでは?
2021/12/20(月) 08:04:13.74ID:qI4z+Q5A
>>328
パフォーマンスへの影響は当たり前の話で、環境を分けるのが常識なので議論する余地はない
パフォーマンスへの影響は当たり前の話で、環境を分けるのが常識なので議論する余地はない
2021/12/20(月) 15:38:59.83ID:IG6AWCaJ
>>322はパイプでtarを流してるから中間ファイルすら作ってない
2021/12/20(月) 16:34:55.04ID:E4mYvduf
GPUパススルーは安定してんの?
新しくノート買おうと思ったけど様子見かな
新しくノート買おうと思ったけど様子見かな
2021/12/20(月) 23:01:26.47ID:hhYYsMEk
>>299
LinuxからWindowsのコマンドを実行しました。
コマンドで仮想環境を立ち上げて、sshでコマンドを実行するシェルスクリプトです。
仮想環境が立ち上がっていると、立ち上げを無視する様にしてあります。
2回目がそうです。
https://youtu.be/WT9lYVkU8xA
LinuxからWindowsのコマンドを実行しました。
コマンドで仮想環境を立ち上げて、sshでコマンドを実行するシェルスクリプトです。
仮想環境が立ち上がっていると、立ち上げを無視する様にしてあります。
2回目がそうです。
https://youtu.be/WT9lYVkU8xA
339login:Penguin
2021/12/20(月) 23:52:40.12ID:U74XHf3Y340login:Penguin
2021/12/20(月) 23:53:55.67ID:U74XHf3Y 作るものはたくさんあるので言っておきますね。
文字コードの自動変換。
wslpathに相当するパスの変換
ファイル共有の仕組み
文字コードの自動変換。
wslpathに相当するパスの変換
ファイル共有の仕組み
2021/12/21(火) 00:47:18.09ID:JCTchnzy
342login:Penguin
2021/12/21(火) 00:58:38.18ID:NXEq1mh0 Windowsから同時に参照できねーだろ
はぁ。使いづら(笑)
はぁ。使いづら(笑)
343login:Penguin
2021/12/21(火) 01:00:40.55ID:NXEq1mh0 WindowsとWSLが同一マシンだって事がわかってないんだよな(笑)
WindowsのVSCodeで編集したものを
すぐさまLinux上から実行できなければ
何の意味もないだろうが
WindowsのVSCodeで編集したものを
すぐさまLinux上から実行できなければ
何の意味もないだろうが
2021/12/21(火) 02:10:11.84ID:JCTchnzy
WindowsにはX Window Systemのようにネットワーク上の他のホストにクライアント(アプリ)を表示する機能がないから無理だろう。
マイクロソフトが実装してくれたら出来るよ。
https://youtu.be/meFBmv-jisU
マイクロソフトが実装してくれたら出来るよ。
https://youtu.be/meFBmv-jisU
345login:Penguin
2021/12/21(火) 02:10:33.73ID:alkJ1IAp2021/12/21(火) 02:45:18.04ID:I0+iLVWq
適材適所で使えない人達w
347login:Penguin
2021/12/21(火) 07:14:19.79ID:f+dEXgIZ WSLを誹謗する書き込みってやっぱPowerShell信者が書いてるのかな?
WSLの台頭でPowerShell要らない子になりつつあるから
WSLの台頭でPowerShell要らない子になりつつあるから
2021/12/21(火) 07:40:33.14ID:K8ZaFAWk
>>344
Remote-Appて違ったっけ
Remote-Appて違ったっけ
2021/12/21(火) 09:00:28.73ID:uuhKerTR
>>343
同期させるか直接編集すれば良いだけなのに何を言っているのやら...
同期させるか直接編集すれば良いだけなのに何を言っているのやら...
2021/12/21(火) 09:30:54.19ID:JCTchnzy
>>348
ゲストOSにsshしX11 Forwardingして、ホストOSのXサーバーに表示しています。
昔のコンピューターは非常に高価だったので、ホストコンピューターにログインして、手元の安価な端末に表示する様に開発された機能です。
ゲストOSにsshしX11 Forwardingして、ホストOSのXサーバーに表示しています。
昔のコンピューターは非常に高価だったので、ホストコンピューターにログインして、手元の安価な端末に表示する様に開発された機能です。
2021/12/21(火) 09:54:39.24ID:xvQvMAeI
>>348
RemoteAppはWindows Serverが無いと使えないが
WSLgはアプリ単位のRDPを使ってる
https://raw.githubusercontent.com/microsoft/wslg/main/docs/WSLg_ArchitectureOverview.png
RemoteAppはWindows Serverが無いと使えないが
WSLgはアプリ単位のRDPを使ってる
https://raw.githubusercontent.com/microsoft/wslg/main/docs/WSLg_ArchitectureOverview.png
2021/12/21(火) 10:47:10.02ID:K8ZaFAWk
>>351
いや、Windowsには機能がないというからさ
いや、Windowsには機能がないというからさ
2021/12/21(火) 12:17:50.49ID:YY7ne79C
WindowsのクライアントOSでもRemoteAppは使えるみたいだね
https://i.imgur.com/Zs0pzB2.jpg
WSLgのはFreeRDPがRemoteAppサポートしてて、それを利用してるようだね
https://i.imgur.com/Zs0pzB2.jpg
WSLgのはFreeRDPがRemoteAppサポートしてて、それを利用してるようだね
2021/12/21(火) 15:05:14.38ID:6qd7YUmT
355login:Penguin
2021/12/21(火) 15:34:58.35ID:wUuLwCTP356login:Penguin
2021/12/21(火) 15:37:00.45ID:wUuLwCTP >>345
> VMの共有フォルダに有るファイルを編集すればいいだけやんけ
今は仮想イメージをマウントするという
間抜けな回答をシたやつを煽ってる最中だw
結局共有フォルダを設定しなければいけないし
パフォーマンスやパーミッション問題もあるし
何も問題が解決されていない
341 名前:login:Penguin[sage] 投稿日:2021/12/21(火) 00:47:18.09 ID:JCTchnzy [1/3]
ファイル共有の仕組みは仮想イメージをマウントすることで可能。
作る必要はなし。
> VMの共有フォルダに有るファイルを編集すればいいだけやんけ
今は仮想イメージをマウントするという
間抜けな回答をシたやつを煽ってる最中だw
結局共有フォルダを設定しなければいけないし
パフォーマンスやパーミッション問題もあるし
何も問題が解決されていない
341 名前:login:Penguin[sage] 投稿日:2021/12/21(火) 00:47:18.09 ID:JCTchnzy [1/3]
ファイル共有の仕組みは仮想イメージをマウントすることで可能。
作る必要はなし。
2021/12/21(火) 18:11:01.59ID:6qd7YUmT
>>355
何と比べてパフォーマンスが悪い?
何と比べてパフォーマンスが悪い?
2021/12/21(火) 18:45:25.08ID:JCTchnzy
359login:Penguin
2021/12/21(火) 20:14:59.07ID:alkJ1IAp360login:Penguin
2021/12/21(火) 20:35:02.27ID:wUuLwCTP >>357
WSL2は仮想マシンを使っている。だからWSL上のファイル操作は速い
その上軽量の9pプロトコルを使って、そのファイルにWindowsから編集できる。だから速い。
その上同じファイルをWSLとWindowsの両方から同時に参照できる
もしWindows上でのパフォーマンスを重視したければ
Windows側にファイルを置いて/mnt以下からアクセスすることもできる
Windows上のコマンドを実行する場合も、ここにあるファイルを実行するだけでいい
WSLからWindowsのパスを知りたい場合のためにwslpathコマンドが用意されている
そういった環境がWSLを入れるだけで完了する。ほぼ全自動でユーザーは何もすることがない。
相互運用性は抜群。誰でもこういう環境として標準化されてるから
たとえばwslpathコマンドを使うシェルスクリプトを、WSL用として不特定の人に配布することもできる
ここまで、お前がやれっていってんの。標準化するのは大変だろうがまあ頑張れw
WSL2は仮想マシンを使っている。だからWSL上のファイル操作は速い
その上軽量の9pプロトコルを使って、そのファイルにWindowsから編集できる。だから速い。
その上同じファイルをWSLとWindowsの両方から同時に参照できる
もしWindows上でのパフォーマンスを重視したければ
Windows側にファイルを置いて/mnt以下からアクセスすることもできる
Windows上のコマンドを実行する場合も、ここにあるファイルを実行するだけでいい
WSLからWindowsのパスを知りたい場合のためにwslpathコマンドが用意されている
そういった環境がWSLを入れるだけで完了する。ほぼ全自動でユーザーは何もすることがない。
相互運用性は抜群。誰でもこういう環境として標準化されてるから
たとえばwslpathコマンドを使うシェルスクリプトを、WSL用として不特定の人に配布することもできる
ここまで、お前がやれっていってんの。標準化するのは大変だろうがまあ頑張れw
2021/12/21(火) 20:50:45.88ID:6qd7YUmT
362login:Penguin
2021/12/21(火) 21:03:16.69ID:kYsTj4+3 WindowsでもLinuxが使いたい。
そんなワガママを叶えるソフト。
そんなワガママを叶えるソフト。
363login:Penguin
2021/12/21(火) 21:07:39.04ID:wUuLwCTP 正確にはLinuxコマンドだな
別にLinuxじゃなくてもいい
こういう人は昔からいてmacOSがもてはやされた理由の一つは
Linux(風)のコマンドが使いたいからだし
macOSのコマンドはFreeBSDが由来のものが多いが
別にFreeBSDを使おうと思わないのと一緒
別にLinuxじゃなくてもいい
こういう人は昔からいてmacOSがもてはやされた理由の一つは
Linux(風)のコマンドが使いたいからだし
macOSのコマンドはFreeBSDが由来のものが多いが
別にFreeBSDを使おうと思わないのと一緒
2021/12/21(火) 21:10:40.34ID:6qd7YUmT
2021/12/21(火) 22:24:34.61ID:7G2yHHD5
windowsでcygwinじゃなく本物のbash、シェルスクリプトが使えるってめちゃくちゃ便利でうれしいじゃん
366login:Penguin
2021/12/21(火) 22:28:59.10ID:kYsTj4+3 ウェブ開発が増えて、開発者がみんなMac使いだしたので、慌ててWSLをリリースしたのではないか。
2021/12/21(火) 22:29:42.89ID:6qd7YUmT
368login:Penguin
2021/12/21(火) 22:31:00.86ID:kYsTj4+3 言いたいことはわかるよ。
2021/12/21(火) 22:35:50.41ID:6qd7YUmT
>>366
慌てるもなにも、規模が違うし。会社の方針が
クラウド重視になったからでしょ。UNIX互換のsubsystem互換のものは
はるか前から実装されてたし、クラウドで最もつかわれているLinuxに対応
させたというのが普通の考え。
Apple信者の考え方はそうなのかもしれないけど。
慌てるもなにも、規模が違うし。会社の方針が
クラウド重視になったからでしょ。UNIX互換のsubsystem互換のものは
はるか前から実装されてたし、クラウドで最もつかわれているLinuxに対応
させたというのが普通の考え。
Apple信者の考え方はそうなのかもしれないけど。
2021/12/21(火) 22:38:11.61ID:6qd7YUmT
371login:Penguin
2021/12/22(水) 00:03:41.34ID:OpDgrvrk2021/12/22(水) 00:48:38.79ID:Mf7Pwvpl
>>366
それ何年前のネタなんだよw
それ何年前のネタなんだよw
2021/12/22(水) 07:55:47.68ID:mgHafiHc
2021/12/22(水) 09:06:58.20ID:QjNW7Zol
「ARM版Windowsはアリバイみたいに出していただけで、MSが実用に向けてappleの影響」みたいなことにはなりそうだよね
CPUエミュレーションレイヤーも多分Rosettaが先ってことになってる
CPUエミュレーションレイヤーも多分Rosettaが先ってことになってる
375login:Penguin
2021/12/22(水) 09:16:18.33ID:sAfpwkRf ARM版Windowsはインテルが「ウチの特許を侵害してる!」って騒いでなかったか?
2021/12/22(水) 09:58:49.30ID:+YBQQgFv
かつてWindowsはIA-32以外にもAlphaやMIPS、PowerPCでも動いていたわけで
2021/12/22(水) 13:02:17.83ID:mQmp9DwT
漏れは、grep や、コマンドのパイプで、文字列を変換したいから、WSL を使っている
PowerShell よりも、シェルの方が使いやすい。
Ruby なども使えるし
ほとんどのOSS が、Linux 用だから、Windows では文字化けなどで動かない
PowerShell よりも、シェルの方が使いやすい。
Ruby なども使えるし
ほとんどのOSS が、Linux 用だから、Windows では文字化けなどで動かない
2021/12/22(水) 14:30:20.64ID:iAnYv7pI
素人だけど自分も文字列、テキスト処理は基本中の基本なのでawk,sedも標準で使えるwslは便利
379login:Penguin
2021/12/22(水) 15:19:48.02ID:QVQNO0rG 新参で有利なはずのPowerShellが古参bashの引き立て役になってしまってるんだよなあ、現実として
2021/12/22(水) 15:49:26.95ID:Y40/2NIm
PSはいわばシェル/スクリプト言語界のクリンゴン語だからなぁ
381login:Penguin
2021/12/22(水) 15:56:03.55ID:QVQNO0rG2021/12/22(水) 19:15:41.45ID:iAnYv7pI
ウォーフが怒るで
383login:Penguin
2021/12/22(水) 19:54:26.83ID:QVQNO0rG PowerShellはFunctionに外部プロセスの標準出力をパイプで標準入力で受け取るのにかなり苦労する
bashより退化してるのがわかる
マイクロソフトの財力がなければとっくに消えてるシェル言語だと思う
bashより退化してるのがわかる
マイクロソフトの財力がなければとっくに消えてるシェル言語だと思う
2021/12/22(水) 20:03:04.49ID:mgHafiHc
2021/12/22(水) 20:04:20.57ID:mgHafiHc
>>383
例えばbashでWindowsのGUIをコマンドラインで操作できますか?
例えばbashでWindowsのGUIをコマンドラインで操作できますか?
2021/12/22(水) 20:31:00.60ID:QVQNO0rG
> Unix用として使うことはそれほど重要視してないでしょう。
Unixだけでなくコマンドプロンプトにも劣るのがPowerShellの現実
Unixだけでなくコマンドプロンプトにも劣るのがPowerShellの現実
2021/12/22(水) 20:37:07.54ID:mgHafiHc
>>386
最大の利点はWindowsのすべてを操作をできる事だからね
普通のコマンドラインならCMDでいいんじゃないの?
Unix的な使い方ならWSLのbashでいいんじゃないの?
何が気に入らないんですか?
最大の利点はWindowsのすべてを操作をできる事だからね
普通のコマンドラインならCMDでいいんじゃないの?
Unix的な使い方ならWSLのbashでいいんじゃないの?
何が気に入らないんですか?
388login:Penguin
2021/12/22(水) 20:45:27.80ID:QVQNO0rG その論理だとコマンドプロンプトの正当後継シェルはWSLのBashってことになりそうだが
2021/12/22(水) 21:04:13.19ID:mgHafiHc
>>388
どっちでもいいんじゃの?
CMDにできてPowershellにできないことより
PowershellにできてCMDにできないこと
のどちらが多いかですよね。
想像するに、PSを使ってないか、これまでの知識でつかえないか、
勉強したけど挫折した人の意見としか思えない。
どっちでもいいんじゃの?
CMDにできてPowershellにできないことより
PowershellにできてCMDにできないこと
のどちらが多いかですよね。
想像するに、PSを使ってないか、これまでの知識でつかえないか、
勉強したけど挫折した人の意見としか思えない。
390login:Penguin
2021/12/22(水) 21:10:41.96ID:QVQNO0rG >>384
PowerShellが他OSに広まらないのは、LinuxやmacOSでWindowsのをコトンロールする需要がないからだろうね
PowerShellが他OSに広まらないのは、LinuxやmacOSでWindowsのをコトンロールする需要がないからだろうね
2021/12/22(水) 21:11:42.96ID:mgHafiHc
>>389
bashにできてPowershellにできないこと
Powershellにできてbashにできないこと
どちらが多いかも考えてね。
ちなみにbashの知識しかなくてPowershellにできないと思ってる
のは除外ね。
bashにできてPowershellにできないこと
Powershellにできてbashにできないこと
どちらが多いかも考えてね。
ちなみにbashの知識しかなくてPowershellにできないと思ってる
のは除外ね。
2021/12/22(水) 21:14:36.70ID:mgHafiHc
2021/12/22(水) 21:24:57.54ID:mgHafiHc
bashと比較して
> ls
なんかunixとちがうなぁ(怒)
> ls -laF
エラー
Powerhsell 使えないじゃん。
cmdと比較して
>dir
まぁいいか
>dir/w
エラー
Powershell使えないじゃん。
ってかんじかな。
> ls
なんかunixとちがうなぁ(怒)
> ls -laF
エラー
Powerhsell 使えないじゃん。
cmdと比較して
>dir
まぁいいか
>dir/w
エラー
Powershell使えないじゃん。
ってかんじかな。
394login:Penguin
2021/12/22(水) 21:42:31.00ID:QVQNO0rG >>393
とりあえず、grepを呼び出すPowerShellのFunctionを作って外部プロセスの標準出力をPowerShellのFuncionの標準入力で受信できるようにしてみなよ
とりあえず、grepを呼び出すPowerShellのFunctionを作って外部プロセスの標準出力をPowerShellのFuncionの標準入力で受信できるようにしてみなよ
2021/12/22(水) 22:07:38.08ID:mgHafiHc
2021/12/22(水) 22:08:25.43ID:mgHafiHc
2021/12/22(水) 22:10:31.25ID:mgHafiHc
結局Unix的に使おうとして思うようにいかないってだけですよね。
そういう人たち向けにはWSLがあるだからそれで解決じゃないの?
そういう人たち向けにはWSLがあるだからそれで解決じゃないの?
398login:Penguin
2021/12/22(水) 22:13:49.54ID:QVQNO0rG399login:Penguin
2021/12/22(水) 22:15:53.83ID:QVQNO0rG >>397
cmd, bash, PowerShellのうちどれかひとつを捨てろと言われたらほとんどの人がPowerShellを捨てることになるんじゃないかな
cmd, bash, PowerShellのうちどれかひとつを捨てろと言われたらほとんどの人がPowerShellを捨てることになるんじゃないかな
2021/12/22(水) 22:16:16.44ID:mgHafiHc
2021/12/22(水) 22:19:24.66ID:mgHafiHc
>>399
Linux, Windows, Macのどれか一つを捨てろといわれたら?
Linuxを選ぶ人はどれぐらいいるんでしょうね。
LinuxはWSLでWindowsに内包されたんで
LinuxのいいところはWSLで使えばいいだけなのにね。
bashでWindowsのGUIを操作する方向にはならないでしょうし
すみ分けでしょう。
Linux, Windows, Macのどれか一つを捨てろといわれたら?
Linuxを選ぶ人はどれぐらいいるんでしょうね。
LinuxはWSLでWindowsに内包されたんで
LinuxのいいところはWSLで使えばいいだけなのにね。
bashでWindowsのGUIを操作する方向にはならないでしょうし
すみ分けでしょう。
402login:Penguin
2021/12/22(水) 22:20:19.24ID:QVQNO0rG2021/12/22(水) 22:23:49.65ID:mgHafiHc
bash, Poweshell, cmdでも
便利に使えるものをツールとして使ったらいいのに
Emacs+Texで充分だぁっていう人も否定はしないけど、
時代ですよ。
便利に使えるものをツールとして使ったらいいのに
Emacs+Texで充分だぁっていう人も否定はしないけど、
時代ですよ。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 地 震 [KingFisherは魚じゃないよ★]
- 「路上で突然突き飛ばされたり、殺害予告が届いたりする日本での日常のほうが、私には怖くて危険」渡邊渚が綴る「世界を旅する理由」★2 [Ailuropoda melanoleuca★]
- 【🇯🇵】日の丸を傷つけたら処罰「国旗損壊罪」に日弁連が即時廃止求める「表現の自由そのものが失われかねない」 [少考さん★]
- 【サッカー】日本に敗れたベネズエラ監督 PK獲得が一転PK献上の判定に不満爆発「私たちへのリスペクトを欠いていた」 [ゴアマガラ★]
- 【米中】トランプ氏、「中国側へ武器売却」を提案 対台湾懸念で 米大使明かす ★4 [煮卵★]
- “実家暮らし=依存”は偏見…「子ども部屋おばさん」の本音 SNS「ニートと勘違いされる」「家事は親と分担」 [首都圏の虎★]
- ワイ社畜、吐く🤮
- 僕くん、電動オナホの捨て方がわからず咽び泣く
- 関東大震災 [514851239]
- おじゃる丸をみなんで実況するお🏡
- わりと真面目にこの国終わりなんじゃないかと思ってる [404143271]
- 漫画「みいちゃんと山田さん」、映画サイトにページが出現 [426611815]