In diesem Thread und seiner akzeptierten Antwort geht es insbesondere darum, Python für Shell- Skripte zu verwenden , nicht als interaktive Shell.
Um Skripte in einer anderen Sprache zu schreiben, setzen Sie sie zB #!/usr/bin/env python
anstelle von #!/bin/bash
oben in Ihr Skript.
Wenn Sie eine andere interaktive Shell ausprobieren möchten, führen Sie sie einfach aus, z. B. geben Sie sie ipython
an Ihrer vorhandenen Shell-Eingabeaufforderung ein. Wenn Sie sich für diese Shell entschieden haben, legen Sie die SHELL
Umgebungsvariable zu Beginn Ihrer Sitzung fest ( ~/.profile
in den meisten Umgebungen oder in ~/.pam_environment
), z. B. export SHELL=/usr/bin/ipython
( .profile
Syntax) oder SHELL="/usr/bin/ipython"
( .pam_environment
Syntax).
Keine der auf fortgeschrittenen Sprachen wie Perl oder Python basierenden Shells ist meiner Meinung nach gut genug für die interaktive Verwendung. Sie sind zu ausführlich für allgemeine Aufgaben, insbesondere für die allgemeine Aufgabe einer Shell, eine Anwendung zu starten. Ich habe vor 4 Jahren über ein ähnliches Thema geschrieben . Ich denke nicht, dass sich die Situation seitdem grundlegend verbessert hat.
Gilles 'SO - hör auf böse zu sein'
quelle
Ipython ist in Ordnung . Schauen Sie sich auch die 'os'-Bibliothek an.
quelle
exec ipython
aus der aktuellen Shell-Startdatei wie.bashrc