Ce thread et sa réponse acceptée en particulier concernent l'utilisation de Python pour l' écriture de scripts shell , et non comme un shell interactif .
Pour écrire des scripts dans une langue différente, mettez par exemple #!/usr/bin/env python
au lieu de #!/bin/bash
en haut de votre script.
Si vous voulez essayer un autre shell interactif, lancez-le simplement, par exemple tapez ipython
à l'invite de votre shell existant. Si vous avez décidé d'adopter ce shell, définissez la SHELL
variable d'environnement au début de votre session ( ~/.profile
dans la plupart des environnements, ou dans ~/.pam_environment
), par exemple export SHELL=/usr/bin/ipython
( .profile
syntaxe) ou SHELL="/usr/bin/ipython"
( .pam_environment
syntaxe).
À mon avis, aucun des shells que j'ai vus basés sur des langages avancés tels que Perl ou Python n'est assez bon pour une utilisation interactive. Ils sont trop verbeux pour les tâches courantes, en particulier le travail commun d'un shell qui consiste à lancer une application. J'ai écrit sur un sujet similaire il y a 4 ans ; Je ne pense pas que la situation se soit fondamentalement améliorée depuis lors.
Gilles 'SO- arrête d'être méchant'
la source
Ipython est ok. Regardez également la bibliothèque 'os'.
la source
exec ipython
partir du fichier de démarrage du shell actuel, comme.bashrc