微軟不直接支持你問然而,對於...
- 您可以創建一個「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