Esse segmento e sua resposta aceita, em particular, são sobre o uso de Python para scripts de shell , não como um recurso interativo. shell .
Para escrever scripts em um idioma diferente, coloque, por exemplo, em #!/usr/bin/env python
vez de#!/bin/bash
na parte superior do seu script.
Se você quiser experimentar um shell interativo diferente, basta executá-lo, por exemplo, digite ipython
no prompt do shell existente. Se você decidiu adotar esse shell, defina a SHELL
variável de ambiente no início da sua sessão ( ~/.profile
na maioria dos ambientes ou em ~/.pam_environment
), por exemplo export SHELL=/usr/bin/ipython
( .profile
sintaxe) ou SHELL="/usr/bin/ipython"
(.pam_environment
sintaxe).
Nenhum dos shells que eu vi baseados em linguagens avançadas como Perl ou Python são bons o suficiente para uso interativo na minha opinião. Eles são muito detalhados para tarefas comuns, especialmente o trabalho comum de um shell que é iniciar um aplicativo. Eu escrevi sobre um tópico semelhante há 4 anos ; Não acho que a situação tenha melhorado fundamentalmente desde então.
Gilles 'SO- parar de ser mau'
fonte
Ipython está ok. Além disso, veja a biblioteca 'os'.
fonte
exec ipython
partir do arquivo de inicialização do shell atual, como.bashrc