web-dev-qa-db-ja.com

シェルの代替としてpythonを使用することは可能ですか?

最近、Pythonのshutilsubprocessなどを調べていました。そして、疑問に思い始めました。たとえば、bashの代わりにpythonを使用してもいいのではないでしょうか。 ?

何が欠けていますか?

8
xtofl

主に構文の利便性。

Pythonでは、プロセスを実行するにはsubprocess.call(...)が必要です。ファイルの名前の変更shutil.move()など。Bash構文は、これらのタスクに対してはるかに直接的です。

はい、Pythonは素晴らしい言語ですが、(bashの場合)単純なタスクを実行するための明示的な構文は、日常の作業を非常に高速に行う方法の邪魔になるでしょう。

10
Martijn Pieters