PowerShell was created AFTER we made Bash available on Windows (Services For Unix) and it failed because of the architectural differences between Windows & Linux.
Bash/awk/sed work on a file-oriented OS. Windows is an API-oriented OS. You can't grep the Registry, awk Active Directory or sed WMI.
BTW - you can absolutely call Phython from PowerShell. It's a shell so you can call any native executable.
今からでもいいので (スコア:0)
そろそろ素直にbash(+GNUコマンド)をWindowsのネイティブシェルに採用してもらいたい。
WSLは仮想マシンだしcygwinはサードパーティな上にエミュレータだし「これじゃない感」が強すぎる。
Re: (スコア:0)
何の意味が?Windows環境にbashが侵食しても大多数には何のメリットも無いでしょう
MSがbash解説動画を出してるのはWSL前提であって、WindowsのLinux化をしてるわけじゃないんですよ
Re: (スコア:0)
Re: (スコア:0)
なんでそれでbashにしようって斜め上のソリューションを考えるんだろうね。糞のようなスクリプトを書く人だからかな。
Re: (スコア:0)
それはPowerShellで書けばいいだけなので特にメリットはない
Re: (スコア:0)
前PowerShell使ったときは外部プログラムをパイプラインでつなぐとプロセスが終わるまで出力を全部バッファリングして
メモリ食うわマルチプロセスで動かんわで往生したけど、直ったのかな
Re: (スコア:0)
PowerShellから横80桁の呪いが無くなったら考慮するよ。
Re: (スコア:0)
そんなものはない
Re: (スコア:0)
> 横80桁の呪い
具体的に
Re: (スコア:0)
Re: (スコア:0)
Select-Objectがどう壊れてるのか具体的に
このコマンド自体に出力を制御する機能があるわけじゃないと思うんだが
Re: (スコア:0)
技術のオープン化が進んでOSにWindows使おうがLinux使おうが最終目的はほぼ同じシステムばかりなのに、未だにエンジニアのスキルセットはWindows系とUnix系に分断されてる状況は改善されるでしょ。
だいたいWindowsにUNIX系の技術が取り込まれ始めたのってエンジニアの取り込みが目的だろうに中途半端じゃん。
Re: (スコア:0)
なんで?
PowerShellはオブジェクト扱えてめっちゃ便利じゃん。
テキスト処理を駆使するのとかアホらしくなるわ。
そもそも、その「これじゃない感」とやらで具体的に何か困ってるの? それがネイティブになるとどう良くなるの?
ネイティブ実装にしたところでOSの基本構造が違うんだから違和感は消えないと思うよ。
Re: (スコア:0)
CMD.exeとWSHとPowerShellがぜんぜん違うのでOSの基本構造以外の違いも大きい。
Re: (スコア:0)
「めっちゃ便利」なんてbash使ってる層の解じゃないからな
シンプルな処理を組み合わせることで目的を達成する生活してるので見通しの悪い誰かが定義したオブジェクトなんて知らん。
Re: (スコア:0)
bashというかUNIXシェルのほうが「見通しの悪い誰かが定義」してるようにしか見えないんだが
ls のファイル名の出力形式の概要 [qiita.com]
それに対してPowerShellが扱う.NETは標準化されていて [microsoft.com]環境ごとの差は無い
Re: (スコア:0)
そんな、初心者が何かの拍子に作ってしまって、消すのに苦労しそうなファイル名を持ち出されても。
シェルスクリプトを作っていて、バカな名前といったら、1 とか 2 とか、リダイレクトの書き方を間違えたときぐらいなもんだ。
Re: (スコア:0)
今からでもいいので、自分でそうするといい
煽ってないぞ シェルとはちょっと違うが、PowerShellを筆頭にするようになってからというもの、重くて仕方ない
筆頭はcmdでいいんだよ そう言ってる俺は、お前とそんな変わらない
Re: (スコア:0)
私はbashでぱわーしぇる起動する人なのですが…
Re: (スコア:0)
bashはやめて。IFS=' ' read -r にすると空の引数は使えないが、IFS=':'にすると使えるとか、${alpha:-}が意味を持っているから、マイナスの文字数を指定して後ろから文字列を切り出すときは空白一つ開けろとか、算術式でゼロ始まりの文字列が8進数に解釈されてしまって07はエラーにならないが09がエラーになるとか、よく見ていくと細かいほころびがいっぱいあるの。
「新しいぶどう酒は新しい革袋に入れねばならない」ってイエス様もおっしゃっているでしょう?bashは古い時代からつぎはぎしすぎて、言語として変テコになっているの。新しい時代を切り開こうとしているPowerShellの邪魔をしないで。
Re: (スコア:0)
https://twitter.com/jsnover/status/976904848162435072 [twitter.com]
PowerShell was created AFTER we made Bash available on Windows (Services For Unix) and it failed because of the architectural differences between Windows & Linux.
Bash/awk/sed work on a file-oriented OS.
Windows is an API-oriented OS.
You can't grep the Registry, awk Active Directory or sed WMI.
BTW - you can absolutely call Phython from PowerShell.
It's a shell so you can call any native executable.