W szczególności ten wątek i jego zaakceptowana odpowiedź dotyczą używania Pythona do skryptowania powłoki , a nie interaktywnej powłoki.
Aby pisać skrypty w innym języku, umieść np. #!/usr/bin/env python
Zamiast #!/bin/bash
na górze skryptu.
Jeśli chcesz wypróbować inną interaktywną powłokę, po prostu uruchom ją, np. Wpisz ipython
w istniejącym monitie powłoki. Jeśli zdecydowałeś się przyjąć tę powłokę, ustaw SHELL
zmienną środowiskową na początku sesji ( ~/.profile
w większości środowisk lub w ~/.pam_environment
), np. export SHELL=/usr/bin/ipython
( .profile
Składnia) lub SHELL="/usr/bin/ipython"
( .pam_environment
składnia).
Żadna z powłok, które widziałem w oparciu o zaawansowane języki, takie jak Perl lub Python, nie jest moim zdaniem wystarczająco dobra do interaktywnego użycia. Są zbyt gadatliwi w stosunku do typowych zadań, zwłaszcza wspólnego zadania powłoki, która polega na uruchamianiu aplikacji. I napisał o podobnym temacie 4 lata temu ; Nie sądzę, aby od tego czasu sytuacja uległa zasadniczej poprawie.
Gilles „SO- przestań być zły”
źródło
Ipython jest w porządku. Zobacz także bibliotekę „os”.
źródło
exec ipython
z bieżącego pliku startowego powłoki, na przykład.bashrc