我能否在 .bashrc 中判断我是否处于 scp 会话中?

我能否在 .bashrc 中判断我是否处于 scp 会话中?

在我的 中.bashrc,我做了一堆魔术,当我尝试执行 时会导致问题scp。我一直采用的解决方案是手动 ssh 到目标机器,禁用我的.bashrc,进行复制,然后重新启用我的.bashrc。有没有办法解决这个问题?

答案1

我在 Debian 上的标准 bashrc 的第一行是:

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

这将检查变量 $PS1 是否已设置(仅当您在交互式 shell 中时才会设置),如果未设置,则阻止执行其余部分。

相关内容