[過去ログ] 【Bash】Windows Subsystem for Linux【WSL】11 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
362: 2021/12/21(火)21:03 ID:kYsTj4+3(1/3) AAS
WindowsでもLinuxが使いたい。
そんなワガママを叶えるソフト。
363(1): 2021/12/21(火)21:07 ID:wUuLwCTP(4/4) AAS
正確にはLinuxコマンドだな
別にLinuxじゃなくてもいい
こういう人は昔からいてmacOSがもてはやされた理由の一つは
Linux(風)のコマンドが使いたいからだし
macOSのコマンドはFreeBSDが由来のものが多いが
別にFreeBSDを使おうと思わないのと一緒
364: 2021/12/21(火)21:10 ID:6qd7YUmT(4/7) AAS
>>363
コマンドって、結局Linuxのことでしょう。
バイナリー互換ってのがみそ。
WSLがmacOSなんかをはるかに凌駕しているところ。
365(1): 2021/12/21(火)22:24 ID:7G2yHHD5(1) AAS
windowsでcygwinじゃなく本物のbash、シェルスクリプトが使えるってめちゃくちゃ便利でうれしいじゃん
366(3): 2021/12/21(火)22:28 ID:kYsTj4+3(2/3) AAS
ウェブ開発が増えて、開発者がみんなMac使いだしたので、慌ててWSLをリリースしたのではないか。
367: 2021/12/21(火)22:29 ID:6qd7YUmT(5/7) AAS
>>365
bashはLinuxでもgitでもmingwでも
cygwinでもBSDでもbashなんだけどね。
linuxのbashって意味なら正しい。
368: 2021/12/21(火)22:31 ID:kYsTj4+3(3/3) AAS
言いたいことはわかるよ。
369: 2021/12/21(火)22:35 ID:6qd7YUmT(6/7) AAS
>>366
慌てるもなにも、規模が違うし。会社の方針が
クラウド重視になったからでしょ。UNIX互換のsubsystem互換のものは
はるか前から実装されてたし、クラウドで最もつかわれているLinuxに対応
させたというのが普通の考え。
Apple信者の考え方はそうなのかもしれないけど。
370: 2021/12/21(火)22:38 ID:6qd7YUmT(7/7) AAS
>>366
それならmacOS互換のBSDを実装するはずだけどね。
OSが柔軟なので可能だけど、Linux互換にした意味を考えないと。
371: 2021/12/22(水)00:03 ID:OpDgrvrk(1) AAS
>>360
仮想マシンを使ってるから速いって・・
アホなのw
372(1): 2021/12/22(水)00:48 ID:Mf7Pwvpl(1) AAS
>>366
それ何年前のネタなんだよw
373: 2021/12/22(水)07:55 ID:mgHafiHc(1/20) AAS
>>372
そのうちM1 macが増えたからWindowsをarmに対応させたとか
言い出しそうだね。
374: 2021/12/22(水)09:06 ID:QjNW7Zol(1) AAS
「ARM版Windowsはアリバイみたいに出していただけで、MSが実用に向けてappleの影響」みたいなことにはなりそうだよね
CPUエミュレーションレイヤーも多分Rosettaが先ってことになってる
375: 2021/12/22(水)09:16 ID:sAfpwkRf(1) AAS
ARM版Windowsはインテルが「ウチの特許を侵害してる!」って騒いでなかったか?
376: 2021/12/22(水)09:58 ID:+YBQQgFv(1) AAS
かつてWindowsはIA-32以外にもAlphaやMIPS、PowerPCでも動いていたわけで
377: 2021/12/22(水)13:02 ID:mQmp9DwT(1) AAS
漏れは、grep や、コマンドのパイプで、文字列を変換したいから、WSL を使っている
PowerShell よりも、シェルの方が使いやすい。
Ruby なども使えるし
ほとんどのOSS が、Linux 用だから、Windows では文字化けなどで動かない
378: 2021/12/22(水)14:30 ID:iAnYv7pI(1/7) AAS
素人だけど自分も文字列、テキスト処理は基本中の基本なのでawk,sedも標準で使えるwslは便利
379: 2021/12/22(水)15:19 ID:QVQNO0rG(1/17) AAS
新参で有利なはずのPowerShellが古参bashの引き立て役になってしまってるんだよなあ、現実として
380(1): 2021/12/22(水)15:49 ID:Y40/2NIm(1) AAS
PSはいわばシェル/スクリプト言語界のクリンゴン語だからなぁ
381: 2021/12/22(水)15:56 ID:QVQNO0rG(2/17) AAS
>>380
マジレスするけど、クリンゴン語に対して失礼
PowerShell話者から高度な文明が生まれることはありえない
382: 2021/12/22(水)19:15 ID:iAnYv7pI(2/7) AAS
ウォーフが怒るで
383(2): 2021/12/22(水)19:54 ID:QVQNO0rG(3/17) AAS
PowerShellはFunctionに外部プロセスの標準出力をパイプで標準入力で受け取るのにかなり苦労する
bashより退化してるのがわかる
マイクロソフトの財力がなければとっくに消えてるシェル言語だと思う
384(1): 2021/12/22(水)20:03 ID:mgHafiHc(2/20) AAS
>>383
bashではWindowsのをコトンロールできないから
用途が別と思ったほうがいい。
Unix用として使うことはそれほど重要視してないでしょう。
385: 2021/12/22(水)20:04 ID:mgHafiHc(3/20) AAS
>>383
例えばbashでWindowsのGUIをコマンドラインで操作できますか?
386(1): 2021/12/22(水)20:31 ID:QVQNO0rG(4/17) AAS
> Unix用として使うことはそれほど重要視してないでしょう。
Unixだけでなくコマンドプロンプトにも劣るのがPowerShellの現実
387: 2021/12/22(水)20:37 ID:mgHafiHc(4/20) AAS
>>386
最大の利点はWindowsのすべてを操作をできる事だからね
普通のコマンドラインならCMDでいいんじゃないの?
Unix的な使い方ならWSLのbashでいいんじゃないの?
何が気に入らないんですか?
388(1): 2021/12/22(水)20:45 ID:QVQNO0rG(5/17) AAS
その論理だとコマンドプロンプトの正当後継シェルはWSLのBashってことになりそうだが
389(1): 2021/12/22(水)21:04 ID:mgHafiHc(5/20) AAS
>>388
どっちでもいいんじゃの?
CMDにできてPowershellにできないことより
PowershellにできてCMDにできないこと
のどちらが多いかですよね。
想像するに、PSを使ってないか、これまでの知識でつかえないか、
勉強したけど挫折した人の意見としか思えない。
390(1): 2021/12/22(水)21:10 ID:QVQNO0rG(6/17) AAS
>>384
PowerShellが他OSに広まらないのは、LinuxやmacOSでWindowsのをコトンロールする需要がないからだろうね
391: 2021/12/22(水)21:11 ID:mgHafiHc(6/20) AAS
>>389
bashにできてPowershellにできないこと
Powershellにできてbashにできないこと
どちらが多いかも考えてね。
ちなみにbashの知識しかなくてPowershellにできないと思ってる
のは除外ね。
392: 2021/12/22(水)21:14 ID:mgHafiHc(7/20) AAS
>>390
LinuxやmacでWindowsをコントロールするためにportしたわけではないでしょう。
根本的に誤解してるのかと。
393(1): 2021/12/22(水)21:24 ID:mgHafiHc(8/20) AAS
bashと比較して
> ls
なんかunixとちがうなぁ(怒)
> ls -laF
エラー
Powerhsell 使えないじゃん。
省7
394(2): 2021/12/22(水)21:42 ID:QVQNO0rG(7/17) AAS
>>393
とりあえず、grepを呼び出すPowerShellのFunctionを作って外部プロセスの標準出力をPowerShellのFuncionの標準入力で受信できるようにしてみなよ
395: 2021/12/22(水)22:07 ID:mgHafiHc(9/20) AAS
>>394
それってbashの機能じゃなくてUnixのpipe
の機能じゃないんですか?
なんか根本的に勘違いしてませんか?
396(1): 2021/12/22(水)22:08 ID:mgHafiHc(10/20) AAS
>>394
bashとgrepって関係ないってわかってますかね?
397(1): 2021/12/22(水)22:10 ID:mgHafiHc(11/20) AAS
結局Unix的に使おうとして思うようにいかないってだけですよね。
そういう人たち向けにはWSLがあるだからそれで解決じゃないの?
398(1): 2021/12/22(水)22:13 ID:QVQNO0rG(8/17) AAS
>>396
grepといったのはたとえだよ
bashのfunctionと同じ機能をPowerShellで実現するのはかなり難しい
function test() {
399(1): 2021/12/22(水)22:15 ID:QVQNO0rG(9/17) AAS
>>397
cmd, bash, PowerShellのうちどれかひとつを捨てろと言われたらほとんどの人がPowerShellを捨てることになるんじゃないかな
400(1): 2021/12/22(水)22:16 ID:mgHafiHc(12/20) AAS
>>398
わざわざPoweshellを使わなくていいんじゃないですか?
WSLでできるものはそれでやったらいいのに
何が気に入らないんですか?
時代が変わったのを理解してないようですね。
401: 2021/12/22(水)22:19 ID:mgHafiHc(13/20) AAS
>>399
Linux, Windows, Macのどれか一つを捨てろといわれたら?
Linuxを選ぶ人はどれぐらいいるんでしょうね。
LinuxはWSLでWindowsに内包されたんで
LinuxのいいところはWSLで使えばいいだけなのにね。
bashでWindowsのGUIを操作する方向にはならないでしょうし
すみ分けでしょう。
402(1): 2021/12/22(水)22:20 ID:QVQNO0rG(10/17) AAS
>>400
そのとおり
PowerShellを廃止してWSLのbashに一本化したほうがすっきりする
403(1): 2021/12/22(水)22:23 ID:mgHafiHc(14/20) AAS
bash, Poweshell, cmdでも
便利に使えるものをツールとして使ったらいいのに
Emacs+Texで充分だぁっていう人も否定はしないけど、
時代ですよ。
404: 2021/12/22(水)22:25 ID:mgHafiHc(15/20) AAS
>>402
bashでは機能不足でWindows GUIを処理できないからね。
Windowsが要らなくてLinuxに統一しろとかいう浮世離れした
考え方の人なのかな。
405: 2021/12/22(水)22:26 ID:mgHafiHc(16/20) AAS
>>403
しつれい
Emacs + TeX
でした。
406: 2021/12/22(水)22:29 ID:rf3Nrv3S(1/4) AAS
WSLを利用してあげてください。
開発元のマイクロソフト社とカノニカル社が感謝しますよ。
407(1): 2021/12/22(水)22:30 ID:QVQNO0rG(11/17) AAS
なんでPowerShellのFunctionの話してるかというと以下の問題があるから
A. batでは引数に絵文字などの非システムコードページの文字を渡せない
B. PowerShellのaliasは引数を付与できない
なお、どっちもWSLのbashでは問題が起きない
408(1): 2021/12/22(水)22:32 ID:rf3Nrv3S(2/4) AAS
でも、わたしはLinuxネイティブな環境しか利用しませんね
409: 2021/12/22(水)22:33 ID:QVQNO0rG(12/17) AAS
start -Verb runas <Command> で管理者実行できることがコマンドプロントに対するPowerShellの優位性だけど、
そもそもbashならsudoコマンドで簡単に同じことができている
410: 2021/12/22(水)22:35 ID:QVQNO0rG(13/17) AAS
>>408
Linuxというよりシェルの話つまりbashとPowerShellの話なので
411(1): 2021/12/22(水)22:37 ID:mgHafiHc(17/20) AAS
>>407
だったらWSL使ったらいいのではないですか?Windowsの一つの
機能なんですから。
それとbashとsudoは関係ないよ。わかってるかな?
412(1): 2021/12/22(水)22:37 ID:rf3Nrv3S(3/4) AAS
Windows Subsystem for LinuxはまだLinuxネイティブに追いついてないんだね
413(1): 2021/12/22(水)22:42 ID:DS1r5uHB(1) AAS
/mnt/c以下にまともな速度でアクセスできるようになったら起こして
414(1): 2021/12/22(水)22:48 ID:QVQNO0rG(14/17) AAS
>>411
関係あるよ
415(1): 2021/12/22(水)22:49 ID:mgHafiHc(18/20) AAS
>>412
>>413
至らない点を取り上げて貶して使わないより
利点を利用するほうがいいよ。
人生においてもね。
416(1): 2021/12/22(水)22:49 ID:iAnYv7pI(3/7) AAS
PowerShellでctrl-mを入力してイラっとする
417: 2021/12/22(水)22:53 ID:mgHafiHc(19/20) AAS
>>414
関係ない。LinuxやほかのUnixの機能。
bash=linux
って勘違いしてる人?
418(2): 2021/12/22(水)22:53 ID:rf3Nrv3S(4/4) AAS
>>415
利点が無いんで利用するという選択もないんですよ。
それに便利さの影には危険が伴うこともあります。
WSLにバックドアはありませんか?
419: 2021/12/22(水)22:56 ID:mgHafiHc(20/20) AAS
>>418
そういう人は利用しなければいいんじゃないですか?
WSLもいらないなら機能を追加しなければいい。
それだけじゃないんですか?
420(1): 2021/12/22(水)22:56 ID:QVQNO0rG(15/17) AAS
>>416
Set-PSReadLineOption -EditMode Emacs
421: 2021/12/22(水)23:00 ID:iAnYv7pI(4/7) AAS
>>420
キターーー
普通に質問すると教えてくれない人が多いけどw
ありがとうございます、試してみます
422: 2021/12/22(水)23:01 ID:QVQNO0rG(16/17) AAS
PowerShellは大部分においてBashやZ shellに劣るけど、
Set-PSReadLineOption -PredictionSource History で直近の前方一致候補が薄文字表示される機能や、
Set-PSReadLineKeyHandler -Key Tab -Function MenuComplete で選択形式の入力補完できる点は肯定評価できる
423: 2021/12/22(水)23:04 ID:iAnYv7pI(5/7) AAS
ププ、いけたw
ctrl-p、ctrl-nも使える
ctrl-iで補完はだめか
424: 2021/12/22(水)23:09 ID:iAnYv7pI(6/7) AAS
i-searchもできるね、面白いじゃん
425(1): 2021/12/22(水)23:12 ID:QVQNO0rG(17/17) AAS
WSLのBashがPowerShellを飲み込むか、PowerShellがWSLのBashを飲み込むか、だと明らかに前者の可能性高いわ
426: 2021/12/22(水)23:29 ID:iAnYv7pI(7/7) AAS
どっちが飲み込むかどうかは知らんけど
慣れたキーバインドが使えるとなると勉強してみようかなって気になってきたよ
427: 2021/12/22(水)23:57 ID:ZYEXGE2k(1) AAS
>>425
法人のWindowsクライアントのサポートでPowerShellはよく使われているからな
俺の会社のWinクライアントにはWSL入っていないから、サポートする情シスはPSで
クライアントの設定をあーだこーだとしている。
428(1): 2021/12/23(木)01:36 ID:irKwhvBx(1/2) AAS
PowerShellがだめなのは、長い名前のコマンドレットの存在
PowerShellをシェルとして使いたいと思うか?
プログラミング言語としては問題ないが
シェルとしては使いたくない
429: 2021/12/23(木)01:38 ID:irKwhvBx(2/2) AAS
>>418
> それに便利さの影には危険が伴うこともあります。
> WSLにバックドアはありませんか?
ありません。もしあったらLinuxにもあるでしょう。
Linuxは便利だから、危険が伴いますね
Macも便利だから、危険が伴いますね
だから便利ではないWindowsをみんな使うのです(笑)
430: 2021/12/23(木)03:19 ID:cD8a2Y2f(1/4) AAS
ksh→fishと使ってきたが、wslのおかげでやっとpwshに移行できた
wsl関係ないけどmacでも使えるし最強
>>428
標準エイリアス命名規則があるのと、動詞を落とした時のフォールバック規則で短くなるよ
オプションも途中まで打つか、キャピタル入力で曖昧にならない限り受け付けるので、対話では簡潔な方と思うけど
-NonInteractive→-noni
-WhatIf→-wif
-Confirm→-cf
くらいの想像が付く省略は使う
-nop(noOPでなく-NoProfile)みたいな誤解を生みかねない用法や-一文字は避けるけど
省2
431: 2021/12/23(木)03:30 ID:LKZy+bko(1) AAS
unixシェルが普及するとしてもbashだけはありえんわ
bash_completion管理するのはもう疲れた
パス通ってればスクリプトの引数やヘルプから勝手に拾って補完してくれるPSReadlineは素晴らしい
432: 2021/12/23(木)03:43 ID:cD8a2Y2f(2/4) AAS
lnとかのファイルシステム系コマンドや権限関連はNTFSで挙動おかしいから、相互運用性を考えるとni等cmdletを使うのが楽
pwshで気に入らないのはgciやslが使いたいのにlsとcdへ標準でマップされてるところ、使い分けたい
自分環境ならalias解除しておけばいいんだけど、他人のマシンで作業するとストレスが募る
433(1): 2021/12/23(木)03:59 ID:cD8a2Y2f(3/4) AAS
いつの間にかln -sでもwindowsのシンボリックリンク機能使えるようになってるな、抽象化レイヤー咬ませたんだろうか?
権限は狂ってるけど
少し前のビルドではwin側からmklink呼ぶかni使うしかなかった
434: 2021/12/23(木)08:18 ID:K/ffo4fP(1) AAS
「Docker Desktop」のWSL 2+NVIDIA GPU対応が正式に 〜「ほぼネイティブ」なパフォーマンスを発揮
暗号化や機械学習……LinuxのGPUコンピューティングをWindowsでも
外部リンク[html]:forest.watch.impress.co.jp
435: 2021/12/23(木)08:29 ID:2kjrK7gR(1/4) AAS
コマンド入力が面倒なら、インクリメンタルサーチコマンドを介したコマンド履歴入力補完を使えばいいじゃない
436(2): 2021/12/23(木)08:52 ID:2kjrK7gR(2/4) AAS
PowerShellの地味にヤバいところは、Helpコマンドで取得できるヘルプリファレンスがあまりに貧弱なこと
書式だけはスッキリしてて中身スカスカなところは、かつてのショッピングモール「ピエリ守山」みたいな明るい廃墟感がある
437(1): 2021/12/23(木)09:03 ID:uzoBpYjH(1/2) AAS
bashは大幅な機能アップは見込めないからなぁ。先が見えてる。
438(1): 2021/12/23(木)09:23 ID:T+LZQplz(1) AAS
>>433
何年前の話をしてるんだ?
シンボリックリンクなんてWSLの初期の話だぞ
439: 2021/12/23(木)11:47 ID:szz4TY5M(1) AAS
windowsコマンドとも結構被せてるよな
短縮規則通りのエイリアスだけにして欲しい
440: 2021/12/23(木)12:23 ID:mF3BQ4sm(1) AAS
正書法を保ちつつエイリアスでワンライナー順応というのはいいアイデアと思う
&, -ov/iv, %, ?, $_あたりを多用しだすとperlよりラインノイズ
perlをコマンド言語化、という設計だからそれで良いのかもしれんけど
441(1): 2021/12/23(木)12:32 ID:3/gtYWcr(1) AAS
>>437
pwshのようにコンテキスト関係なくperl系regex表記と演算子使えるようになればワンチャンあると思う
grep -Pも永遠に未完成なGNUより他のboune系shに期待した方がいい
442: 2021/12/23(木)14:38 ID:9SH2/f53(1) AAS
>>436
about_Updatable_Help
外部リンク:docs.microsoft.com
443(1): 2021/12/23(木)15:23 ID:cD8a2Y2f(4/4) AAS
>>438
そうなんだごめん
windows update止めてたからか
>>436
gh topic -full/detailはmanpageより(行数的な意味で)は情報あるんじゃ?
-exで例の節だけ見れたりなかなか便利
SYNOPSIS節は大体自動生成に投げてるから、無駄に冗長
あれはなんとかして欲しい
日本語は自動翻訳の品質ヤバいので、update-helpするならen_US指定は必須
444: 2021/12/23(木)15:40 ID:snCoRLHw(1/2) AAS
なんでWSLスレがトップになってるの?
くだらんことを延々と書き込んでるんだな
445: 2021/12/23(木)15:54 ID:snCoRLHw(2/2) AAS
このスレは自作自演かな?
上げてあげるよ
446: 2021/12/23(木)16:26 ID:2kjrK7gR(3/4) AAS
>>443
サンキュー
Update-Help と Update-Help -UICulture en-US でオンラインヘルプの廃墟感が軽減した
447(1): 2021/12/23(木)16:39 ID:2kjrK7gR(4/4) AAS
というか、PowerShell7のMSIインストーラーはファイルサイズ103MBもあるのにオンラインヘルプがインストールされないとか意味不明
448: 2021/12/23(木)17:27 ID:Fq5m6dL9(1/2) AAS
>>441
grepとGNUとshに何の関係があるんだ?
449: 2021/12/23(木)17:28 ID:Fq5m6dL9(2/2) AAS
>>447
何ヶ国語もあるからだろ
450(2): 2021/12/23(木)20:12 ID:WrZXzOqV(1) AAS
しかし日経**はWSL推しがすごいよな
あれ絶対マイクロソフトから広告費ってるだろ
どこの世界にWindows上のWSLでサーバ立てるアホがいるのよw
451: 2021/12/23(木)20:18 ID:uzoBpYjH(2/2) AAS
>>450
単に特集の1つの記事なのに、どういう発想だろう。
嫌なら読まなければいいのに。
452(1): 2021/12/24(金)01:08 ID:hXxcQwiI(1) AAS
>>450
開発用のサーバーなら建てるぞ
本番運用のサーバーを建てるって言ってるのか?
453(2): 2021/12/24(金)05:18 ID:unouPUGT(1/2) AAS
>>452
開発用サーバこそVMWareかVirtualBoxだなぁ
開発も移行もバックアップも楽だしね
454: 2021/12/24(金)07:12 ID:SbF5d9Dv(1) AAS
>>453
え?今なら普通dockerじゃね?
455(1): 2021/12/24(金)08:18 ID:omeKqutr(1) AAS
>>453
なんでバックアップなんかとってるの?
仮想マシンだからバックアップを取らないといけなくなってるんだよ
WSLだとバックアップを取る必要がない
456(1): 2021/12/24(金)08:27 ID:gdfXCB5N(1/6) AAS
Windowsで開発したいのに仮想マシンを使うというのはナンセンスだな
仮想マシンだと開発環境を作るのが大変だって話をしてる
だからバックアップが必要になる
WSLだとデフォルトで開発マシン状態になってるから
gitからソースコードをpullするだけで動く
457: 2021/12/24(金)08:46 ID:RBCC1M2X(1/2) AAS
WSLに否定的な人はだいたい加齢による理解力低下がみられる人だから、そっとしといてやれ
458(1): 2021/12/24(金)09:09 ID:hZd3KPwC(1/4) AAS
いや、>>456はどう見ても開発マシン構築したことないだろ
せっかく構築したマシンが飛んだらまたイチからやるのかよ
あと開発マシンにテスト的に設定変えたりツール入れたりしたのがまずいとわかったら破棄してバックアップからすぐにやり直せる
459: 2021/12/24(金)09:25 ID:HFwe8F8a(1/8) AAS
>>458
一人でやってるとVirtuaboxでやって自分で
バックアップとるんでしょうね。
460(2): 2021/12/24(金)09:57 ID:tAtRAZjf(1) AAS
開発環境のセットアップなんてansibleで一発じゃないの?
ローカルの開発マシンにごちゃごちゃ余計なもの突っ込むなんて考えたくもないけど。
461: 2021/12/24(金)10:21 ID:HFwe8F8a(2/8) AAS
>>460
趣味で開発とかの人は環境を構築することからが開発だから。
仕事の人は開発環境は与えられるものであって自分で構築したりは
しない。
上下前次1-新書関写板覧索設栞歴
あと 541 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.039s