как отличить ssh от scp в ~/.ssh/rc?

Прямо сейчас у меня есть два решения:

  1. Удалите этот код из /etc/bashrc

    for i in /etc/profile.d/*.sh; do
      if [ -r "$i" ]; then
         if [ "$PS1" ]; then
           . "$i"
         else
          . "$i" >/dev/null
         fi
      fi
    done
    

    Проблема в том, что я не знаю, почему этот код вообще должен быть здесь, после его удаления могут возникнуть побочные эффекты.

  2. Просто используйте прямое назначение в /etc/profile.d/ *.sh

    export PKG_CONFIG_PATH=:/usr/local/lib/pkgconfig
    

    Конечно, это исключает любой ранее существовавший путь, а не стандартную практику.

Ни одно из них не кажется идеальным решением, есть ли лучшее предложение?

Обновление:

Выполнение ① приведет к появлению этого сообщения об ошибке после ввода каждой команды на терминале

 bash: __vte_prompt_command: command not found
1
06.07.2021, 20:06
0 ответов

Теги

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