Позвольте мне сделать некоторые дикие предположения о том, что произошло:
1. Проблема конфигурации
Как сказано в одном из комментариев, измените jupyter_notebook_config.py
, чтобы включить
c.NotebookApp.terminado_settings = {'shell_command': ['/bin/bash', '--login', '-i']}
shell_command
должен быть массивом из трех строк. См. https://github.com/jupyterlab/jupyterlab/issues/4042
2. Ваш идентификатор или ваша оболочка
Проверьте эти сразу после запуска терминала
$ whoami
$ echo $SHELL
, чтобы увидеть, что у вас есть правильный пользователь и правильная оболочка. Если ваш пользователь не прав, он ожидает .bashrc
в домашнем каталоге другого пользователя. Если ваша оболочка неверна, например, /bin/sh
вместо /bin/bash
(которые на самом деле часто являются жесткой связью друг с другом), она не будет читать .bashrc
Если это так, попробуйте увидеть если ваша переменная $SHELL
env, как замечено Jupyter, верна. Jupyter должен использовать это, если вы не указали shell_command
, как указано выше
3. Jupyter может давать вам неинтерактивную оболочку
Если ваш bash действительно не читает ваш .bashr c, он может быть вызван как неинтерактивная оболочка (я не знаю как) , Для проверки вы можете попробовать выполнить:
$ ls
$ !!
Первая команда ls
может быть любой командой. Второй !!
должен использовать расширение истории bash, чтобы вызвать последнюю выполненную команду. Если не заменит, если это не интерактивная оболочка.
Я не ожидаю этого и не знаю, как исправить, если это произойдет.