我正在对一个盒子进行远程 ssh 连接,如下所示并执行命令。
ssh <userid>@<hostname>
执行脚本时,.profile 中定义的值未正确加载。
但如果我们直接在该框中登录,它就可以正常工作。
有人可以帮忙吗?
答案1
正如以下摘录自man ssh
各州,
When the user's identity has been accepted by the server, the server
either executes the given command in a non-interactive session or, if no
command has been specified, logs into the machine and gives the user a
normal shell as an interactive session.
.profile
在交互式登录 shell 中是只读的。所以一切都好。看一眼这个答案。它解释了什么是交互式 shell。