シェルスクリプトの代替だったはずのPerlはもう死にかけなのにな
将来Pythonは死ぬかもしれないけど、
それでもシェルスクリプトは死なないんだろうな
シェルスクリプトって、
A. シェルスクリプト固有の文法・ルール(実は少ない)
B. シェルスクリプトで利用するのに便利なように意図して設計された普通のコマンド
C. シェルスクリプトで利用するのに便利なように意図して設計された普通のシェル組み込みコマンド
D. 普通のコマンド
E. 普通のシェル組み込みコマンド
が渾然一体となって動いてるじゃないですか?
これ俺のような初心者にはどこがどれやらごちゃごちゃになって分かりにくいんですが、ここらへんいちいちちゃんと都度説明してくっきりわかるように解説してくれてる入門書ってありませんか?
シェルスクリプト以外でプログラムとプログラムをつなげる
簡単な方法があるの?
あればそれに乗り換えるけど
関数とコマンドが本質的に同じで交換可能な言語って他にある?
ライブラリを使ってでも良いんだけど
例えばgitコマンドを呼び出すように、git関数が使えて
なんならgit関数を作ると、あたかもgitコマンドがあるかのように
振る舞えることが可能な言語
ライブラリでもいいっていうとpython fireみたいなのでいいの?
ああそういうことか。びっくりした。
シェルスクリプトがあるのに別にそういうのが欲しいって言ってるのかと思った。
WindowsのPSとかxonshみたいなPython製のシェルとかで「オブジェクトが返せるのでこんな事が出来ます!」みたいなのよく見るけど
結局一番使われるそのへんにある普通のツールはCとかで書かれてて戻り値はint引数はint,char*みたいに文字列での入出力だからあんま意味ないよな
例えばifconfigみたいな基本的なコマンドでもOSやディストリビューションごとに出力がまちまちで例外に備えて正規表現書くのは極めて困難(簡単にできると思うなら調べてみるといい)
だからipコマンドが作られたんだけど、他にもそういうコマンドが大量にある
JSONは型がない
PowerShellの利点はオブジェクトというより型があること
それにUNIX流のパイプは行ベースのデータしか考えてなくて、JSONみたいな階層構造持ったデータをパースするにはjqみたいなクエリー言語使うしかない
power shellでも
pythonでも
batから呼び出すしかないの?
ダブルクリックで起動は無理?