はい、Pythonはシェルスクリプトの一般的な代替手段です。

完全にチューリングであり、プログラミング言語と呼ばれることがよくありますが、シェルスクリプトは単純な手続き上のプログラムにのみ適しています。特に数値操作では、スケーラビリティと機能が限られています。これは、POSIXとBASHの両方に適用されます。

一方、Pythonは、本格的なプログラミング言語になるように設計されています。それは、より良くないにしても、テキスト操作のシェルスクリプトと同じくらい優れている一方で、算術の高度なサポートを持っています。また、非常にスケーラブルです。Pythonは、大規模な商用ソフトウェアの両方の小型ユーティリティスクリプトに適しています。

Pythonの欠点の1つは、システムから離れて抽象化されていることです。低レベルのシステムコンポーネントを含む操作は、Pythonだけでは不可能です。ただし、これらの操作は、適切なプログラムやSyscallsを使用してシェルスクリプトに対していつでも「シェルアウト」することができます。
Yes, Python is a common alternative to shell scripting.

Although being Turing complete and often called a programming language, shell script is only suitable for simple, procedural programs. It has limited scalability and functionality, especially on numerical operations. This applies to both POSIX and Bash.

On the other hand, Python is designed to be a fully fledged programming language. It has advanced support on arithmetics, while being as good as shell scripting on text manipulation, if not better. It is also highly scalable. Python is suitable for both small utility scripts to large commercial software.

One drawback for Python is that it is abstracted away from the system. Operations involving low-level system components is not possible on Python alone. However, you can always "shell out" these operations to suitable programs or even shell scripts using syscalls.