如何使用" ri"在PowerShell中用于Ruby索引而不是Remove-Item

时间:2016-08-11 06:20:08

标签: powershell ri

当我进入" ri" PowerShells默认设置认为它是"删除项目"的别名。 - 如何使用ri命令调用" R" uby"我" ndex?

我尝试cd到C:\ Ruby22并输入:

rdoc --all --ri

这成功安装了宝石等,但是ri仍然删除了项目'。我搜索了网络和Ruby文档。找到了这个:http://samuelmullen.com/2012/01/up-and-running-with-ruby-interactive-ri/我将这些输入到powershell命令行:

gem install rdoc rdoc-data
rdoc-data --install

但是当我进入" ri" powershell仍然认为它是"删除项目"

作为临时措施,我复制了这些文件:

C:\ Ruby22 \ BIN \ RI

C:\ Ruby22 \ BIN \ ri.bat

并将其重命名为:

C:\ Ruby22 \ BIN \ RR

C:\ Ruby22 \ BIN \ rr.bat

现在我可以输入" rr"在Powershell中获取Ruby" r" uby" i" ndex的功能。另外,如评论中所述,ri适用于DOS提示符下的Ruby Index。

我如何更改现有的" ri"在Powershell中命令?

1 个答案:

答案 0 :(得分:2)

如果您的PowerShell禁用了脚本执行,则需要执行一些步骤才能启动PShell设置以“ri”作为启动Ruby索引的命令而不是Remove-Item的别名。

1)如果您已有PowerShell配置文件,请跳过此步骤:

New-Item $profile -force -itemtype file

...如果不这样做,将在docs目录中生成此文件: C:\ Users \用户名\文档\ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1

2)然后打开您的个人资料进行编辑:

notepad $profile

......如果它是新的,它应该是空白的。

3)添加以下行:

del alias:ri -force

4)保存文件,关闭记事本并使用以下命令加载新的配置文件设置:

. $profile

...或者只需关闭并打开Powershell即可应用个人资料。

注意:如果Powershell禁用了脚本执行,这当然是不够的......并且只有计算机上Administrators组的成员才能更改执行策略,所以:

1)使用“以管理员身份运行”选项启动PowerShell(我只知道如何从“开始”菜单中的PowerShell图标子菜单执行此操作...)

2)输入以下命令启用运行未签名的脚本:

set-executionpolicy remotesigned

这将允许您运行在本地计算机上编写的未签名脚本以及从Internet签名的脚本。注意:从我对PowerS 地狱的了解很少,强烈建议不要将执行策略设置为“不受限制”。恩乔伊!