Nie ma wystarczająco dużo informacji w twoim pytaniu, abym mógł powiedzieć na pewno, ale trafiłem na ten sam problem wcześniej. Zakładając, że masz już /bin/bash ustawiony w swoim haśle, może to być sposób, w jaki uruchamia się twój terminal.
Jeśli próbujesz uruchomić terminal GUI, powiedzmy gnome-terminal
, możesz oczekiwać, że powłoka odczyta twoje pliki startowe bash. Jednakże, nie dzieje się tak w Ubuntu i być może w innych systemach domyślnie.
Sposób w jaki to naprawiłem na Ubuntu to edycja preferencji gnome-terminal, i ustawienie komendy startowej na bash -l
. -l
jest skrótem od --login
. To mówi bashowi, by uruchamiał się jako powłoka logowania, co powoduje, że ładuje skrypty startowe, takie jak przy logowaniu przez ssh.
Jestem pewien, że istnieje dobre uzasadnienie tego, że jest tak, jak jest, ale dla mnie jest to zaskakujące i więcej niż trochę irytujące, ponieważ dzielę te same profile na systemy linux, cywgin i macos.