Использовать команды из каталога только для интерактивного использования?

Проблема в том, что в Linux игнорируется ReiserFS: https://bbs.archlinux.org/viewtopic.php?id=197628

ACL не работает в reiserfs из ядра 4.4.x (ошибка недопустимого аргумента) 4.3.x у меня отлично работает ...

Я еще не проверил, как войти в ядра после 4.4.

Необходимо перезагрузить ядро ​​до версии ниже 4.4, чтобы иметь возможность удалить неработающие списки ACL из файловой системы.

3
27.04.2017, 20:12
3 ответа

Вы также можете добавить следующие строки в свой .bashrc, который устанавливает ПУТЬ, только если вы находитесь в интерактивной оболочке.

if [ "$PS1" ]
then
    export PATH=~/bin:$PATH
fi
1
27.01.2020, 21:46

Это зависит от того, какую оболочку и (к сожалению) какую систему вы используете. Bash, например, использует разные файлы запуска в зависимости от того, используется ли он как интерактивная или неинтерактивная оболочка, как описано в руководстве по bash.

В принципе, вы должны иметь возможность добавить export PATH=$HOME/bin:$PATH в ваш файл ~/.bashrc, который затем будет выполняться только для интерактивных не -логин оболочки. На практике некоторые системы настроены так, что они читают ~/.bashrc также и для неинтерактивных оболочек.

Связанные вопросы:

-2
27.01.2020, 21:46

Вы можете использовать модули среды, чтобы вручную включить (загрузить) модуль, установив желаемый путь

module load homebin

Где будет выглядеть модуль homebin например

#%Module1.0
prepend-path PATH ~/bin

http://modules.sourceforge.net

0
27.01.2020, 21:46

Теги

Похожие вопросы