在PowerShell中运行R语言终端时重复执行命令的解决方法
在PowerShell中正常启动R终端的解决方法
PowerShell里的r/R默认是重复执行上一条命令的快捷键,直接输入会触发重复操作,无法启动R终端。以下是几种可行的解决方式:
1. 用调用操作符强制执行R命令
在R前加&(PowerShell的调用操作符),强制让PowerShell把它当作外部命令执行,而非快捷键。示例:
(base) PS C:\Users\reelsaemon> echo hello hello (base) PS C:\Users\reelsaemon> & R # 此时会正常启动R语言终端
2. 使用R.exe的完整路径调用
如果调用操作符无效,可直接指定R的安装路径执行(请替换为你实际的R版本号):
& "C:\Program Files\R\R-4.3.1\bin\R.exe"
3. 修改PSReadLine快捷键,取消r/R的重复功能
如果想一劳永逸解决冲突,可修改PowerShell的PSReadLine配置,移除r/R的重复功能:
- 取消小写
r的重复功能:Set-PSReadLineKeyHandler -Key r -Function Undefined - 取消大写
R的重复功能:Set-PSReadLineKeyHandler -Key R -Function Undefined
执行后直接输入R即可正常启动终端。若要让配置永久生效,可将上述命令添加到你的PowerShell配置文件($PROFILE)中。
内容的提问来源于stack exchange,提问作者ReelSaemon
相关产品推荐
相关产品推荐

