Могу я узнать, нахожусь ли я в сеансе scp в моем.bashrc?
Внутри моего .bashrc
Я делаю кучу магии, которая вызывает проблемы, когда я пытаюсь сделать scp
, Решение, с которым я работаю, состоит в том, чтобы вручную подключить ssh к целевой машине, отключить мой .bashrc
, сделайте копию, а затем снова включите мой .bashrc
, Есть ли способ обойти это?
1 ответ
Решение
В моем стандартном bashrc на debian в качестве первых строк было указано следующее:
if [ -z "$PS1" ]; then
return
fi
Это проверяет, установлена ли переменная $PS1 (которая устанавливается только в интерактивной оболочке), и предотвращает выполнение остальных, если это не так.