Этот поток и его принятый ответ, в частности, касаются использования Python для сценариев оболочки , а не интерактивной оболочки.
Чтобы писать скрипты на другом языке, поставьте, например, #!/usr/bin/env pythonвместо #!/bin/bashверхней части вашего скрипта.
Если вы хотите попробовать другую интерактивную оболочку, просто запустите ее, например, введите ipythonв существующей командной строке. Если вы решили принять эту оболочку, установите SHELLпеременную среды в начале сеанса ( ~/.profileв большинстве сред или в ~/.pam_environment), например export SHELL=/usr/bin/ipython( .profileсинтаксис) или SHELL="/usr/bin/ipython"( .pam_environmentсинтаксис).
По моему мнению, ни одна из оболочек, которые я видел на основе продвинутых языков, таких как Perl или Python, не подходит для интерактивного использования. Они слишком многословны для общих задач, особенно для обычной работы оболочки, которая заключается в запуске приложения. Я писал о подобной теме 4 года назад ; Я не думаю, что ситуация существенно улучшилась с тех пор.