diff --git a/pipenv/cli/command.py b/pipenv/cli/command.py index 57fe060451..be5e4ec6f8 100644 --- a/pipenv/cli/command.py +++ b/pipenv/cli/command.py @@ -388,8 +388,12 @@ def shell(state, fancy=False, shell_args=None, anyway=False, quiet=False): sys.exit(1) # Load .env file. load_dot_env(state.project) - # Use fancy mode for Windows. - if os.name == "nt": + # Use fancy mode for Windows or pwsh on *nix. + if ( + os.name == "nt" + or os.environ['PIPENV_SHELL'].split(os.path.sep)[-1] == 'pwsh' + or os.environ['SHELL'].split(os.path.sep)[-1] == 'pwsh' + ): fancy = True do_shell( state.project,