diff --git a/platform/ijent/src/com/intellij/platform/ijent/IjentSessionProvider.kt b/platform/ijent/src/com/intellij/platform/ijent/IjentSessionProvider.kt index 5455850e68bf..1578f1ce15ea 100644 --- a/platform/ijent/src/com/intellij/platform/ijent/IjentSessionProvider.kt +++ b/platform/ijent/src/com/intellij/platform/ijent/IjentSessionProvider.kt @@ -209,7 +209,8 @@ private suspend fun doBootstrapOverShellSession( val joinedCmd = getIjentGrpcArgv(remotePathToBinary, selfDeleteOnExit = true).joinToString(" ") val commandLineArgs = """cd ${posixQuote(remotePathToBinary.substringBeforeLast('/'))}""" + - """; exec "$(getent passwd "${'$'}(whoami)" | cut -d: -f7)" -c ${posixQuote(joinedCmd)}""" + + """; export SHELL="${'$'}(getent passwd "${'$'}(whoami)" | cut -d: -f7)" """ + + """; exec "${'$'}SHELL" -c ${posixQuote(joinedCmd)}""" + "\n" LOG.trace { "Executing IJent inside a shell: ${commandLineArgs.trimEnd()}" }