В ударе я использую ssh для доступа к кластеру затем conda среды, и в них я использую 'экран'. Одной из моих установленных программ не удается работать, потому что 'экран' имеет другой набор пути. это хорошо работает вне 'экрана'. Я думаю, что miniconda сделал это, когда он установил программу. Я просмотрел все документы и не могу найти способ удалить первые два или три раздела $PATH, который я думаю, вызывают проблему. Я не могу разыскать файл, содержащий строки для удаления.
Без 'экрана' $PATH эха дает;
/home/ubuntu/bin:/home/ubuntu/.local/bin:/home/ubuntu/perl5/bin:/home/ubuntu/miniconda3/envs/roary-three/bin:/home/ubuntu/miniconda3/condabin:/home/ubuntu/miniconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Когда на 'экране' я получаю версию;
/home/ubuntu/perl5/bin:/home/ubuntu/miniconda3/bin:/home/ubuntu/miniconda3/envs/roary-three/bin:/home/ubuntu/bin:/home/ubuntu/.local/bin:/home/ubuntu/perl5/bin:/home/ubuntu/miniconda3/condabin:/home/ubuntu/miniconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Кто-либо может помочь мне удалить эти строки?
Обновление;
Мне удалось заставить программу работать при помощи
export PATH=/home/ubuntu/bin:/home/ubuntu/.local/bin:/home/ubuntu/perl5/bin:/home/ubuntu/miniconda3/envs/roary-three/bin:/home/ubuntu/miniconda3/condabin:/home/ubuntu/miniconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
но я не уверен, как сделать это постоянным на 'экране', поскольку я не знаю, какой файл он изменяет.
После рассмотрения решений других людей это кажется этим screen
источники ~/.bashrc
или ~/.bash_profile
для различных людей.
У Вас есть что-нибудь в Вашем ~/.screenrc
контакт с "оболочкой"? Можно ли сказать нам, в которых из точечных файлов надлежащее $PATH
созданный. Необходимо гарантировать это screen
получает этот файл, и трудно дать Вам категорические инструкции, не зная, какой файл дает Вам надлежащее $PATH
.
Необходимо удостовериться что Ваш ~/.bash_profile
source
s Ваш ~/.bashrc
файл. Можно узнать больше о различии между этими двумя файлами, но таким образом, ~/.bash_profile
файл получен, когда Вы входите в систему через ssh
, так или поместить Ваши конфигурации в тот файл или иметь его получают Ваш основной файл (~/.bashrc
).
$ cat ~/.bash_profile
#
# ~/.bash_profile
#
[[ -f ~/.bashrc ]] && source ~/.bashrc
Примечание: Можно также интересоваться приобретением знаний о ~/.profile
, ~/.xsessionrc
и ~/.xinitrc
также, но это не нужно для Ваших текущих целей.