Powershell 不采购 .profile

Powershell not sourcing .profile

 New-SshSession -ComputerName cagent01 
 $A= Invoke-SshCommand -InvokeOnAll -Quiet -Command '~/.bash_profile'
 $B= Invoke-SshCommand -InvokeOnAll -Quiet -Command '~/.bashrc'
 $Result = Invoke-SshCommand -InvokeOnAll -Quiet -Command './start'
 $Ora = Invoke-SshCommand -InvokeOnAll -Quiet -Command 'echo $ORACLE_HOME'
 write-host "Oracle home is $Ora"
 Remove-SshSession -RemoveAll

我使用 PowerShell v3。此脚本未获取我的 .profile。 我没有看到 $Ora 打印任何值。

当我手动登录服务器做echo $PATH时,它包括ORACLE路径

回显 $PATH

/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/data/app/oracle/product/11.2.0/d‌ bhome_1/bin:/home/HEALTHLANGUAGE/scmbuild/bin:/home/db2inst1/sqllib/bin:/home/db2‌ inst1/sqllib/adm:/home/db2inst1/sqllib/misc

.bash_profile 会导出 PATH 变量。 导出路径

当我运行 a bamboo plan on this agent时,它说ORACLE_HOME is not set。手动登录到服务器源路径正确,但我想使用脚本来完成。

有人可以帮我解决这个问题吗?或者无法使用 PowerShell 为 Linux 服务器执行此操作?

我在我的 .bashrc 中获取了 /etc/profile 并将该更改合并到新快照中。它现在就像一个魅力。非常感谢您提供的所有宝贵意见