Этот поток и его принятый ответ, в частности, касаются использования 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 года назад ; Я не думаю, что ситуация существенно улучшилась с тех пор.