Могу я узнать, нахожусь ли я в сеансе scp в моем.bashrc?

Внутри моего .bashrcЯ делаю кучу магии, которая вызывает проблемы, когда я пытаюсь сделать scp, Решение, с которым я работаю, состоит в том, чтобы вручную подключить ssh к целевой машине, отключить мой .bashrc, сделайте копию, а затем снова включите мой .bashrc, Есть ли способ обойти это?

1 ответ

Решение

В моем стандартном bashrc на debian в качестве первых строк было указано следующее:

if [ -z "$PS1" ]; then
   return
fi

Это проверяет, установлена ​​ли переменная $PS1 (которая устанавливается только в интерактивной оболочке), и предотвращает выполнение остальных, если это не так.

Другие вопросы по тегам