我可以判断我是否在 .bashrc 中的 scp 会话中吗?

Wes*_*and 6 unix bash scp bashrc

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

tou*_*urn 13

我在 debian 上的标准 bashrc 将此作为第一行:

if [ -z "$PS1" ]; then
   return
fi
Run Code Online (Sandbox Code Playgroud)

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