微软不直接支持你问然而,对于...
- 您可以创建一个“Console Alias”使用Doskey.exe的,但这些 控制台别名是不是持久的(当你打开一个新的命令 提示窗口他们都没了)。
CMD /?
告诉我们以下两个注册表项:HKey_Local_Machine\Software\Microsoft\Command Processor\AutoRun
和HKey_Current_User\Software\Microsoft\Command Processor\AutoRun
,它(只要不是指定的/D
选项中)都将用于内容的运行进行检查(按顺序),当一个新的命令提示符窗口打开。
如果我们用FOR
循环,并在您的用户文件夹一个很好的,很容易定制文件把这两个东西放在一起,我们可以得到什么,我想你想要一个漂亮的接近。
我打算把它放在HKLM中,并引用%USERPROFILE%
中的一个文件,名为exportlinuxcommands
,这样它就可以供所有用户使用,但可以根据每个用户轻松进行自定义,并且仅对用户进行设置向上。如果您只希望为一位用户提供服务,或者不希望其针对每位用户进行定制,则必须稍微修改说明。
- 打开注册表编辑器
- 转到
HKey_Local_Machine\Software\Microsoft\Command Processor
- 右键单击窗口的空白部分,然后选择“新建”>“字符串值”(或“可扩充字符串值”,但扩展似乎有点毫无意义,当你意识到命令处理器将扩大他们反正读取值之后。)
- 将它命名为“自动运行”(不带引号)
- 刚创建
新的值双击
- 输入
IF EXIST %USERPROFILE%\exportlinuxcommands FOR /F %i in (%USERPROFILE%\exportlinuxcommands) DO @doskey %i=bash -c "%i $*"
作为“数值数据”。
现在你只需要做出一个文件在您%USERPROFILE%
文件夹(即C:\Users\YourUserName
)称为exportlinuxcommands
,每个Linux命令你想要一个别名在单独一行。例如:
ls
rm
cat
要删除一个?将其从文件中删除,并且它不会出现在您打开的下一个命令提示符窗口中。
想再添加一个吗?只需将它添加到它自己的行上的文件中,下次打开命令提示符窗口时,它就会在那里。
WSL中提供的bash命令不打算在WSL之外使用。如果实施了,我会感到惊讶。 – ifconfig
@ifconfig嗯,它并没有打算或实施。我会很高兴用一行一行的“众多”知名Linux命令来对各自的WSL命令进行别名。 – bers