Ese hilo y su respuesta aceptada en particular son sobre el uso de Python para el script de shell , no como un shell interactivo .
Para escribir guiones en un idioma diferente, coloque, por ejemplo, en #!/usr/bin/env python
lugar de #!/bin/bash
en la parte superior de su guión.
Si desea probar un shell interactivo diferente, simplemente ejecútelo, por ejemplo, escriba ipython
en el indicador de shell existente. Si ha decidido adoptar ese shell, configure la SHELL
variable de entorno al comienzo de su sesión ( ~/.profile
en la mayoría de los entornos, o en ~/.pam_environment
), por ejemplo export SHELL=/usr/bin/ipython
( .profile
sintaxis) o SHELL="/usr/bin/ipython"
( .pam_environment
sintaxis).
En mi opinión, ninguno de los shells que he visto basados en lenguajes avanzados como Perl o Python son lo suficientemente buenos para uso interactivo. Son demasiado detallados para tareas comunes, especialmente el trabajo común de un shell que consiste en iniciar una aplicación. Yo escribí sobre un tema similar hace 4 años ; No creo que la situación haya mejorado fundamentalmente desde entonces.
Gilles 'SO- deja de ser malvado'
fuente
Ipython está bien. Además, mira la biblioteca 'os'.
fuente
exec ipython
desde el archivo de inicio de shell actual, como.bashrc