1. 程式人生 > >linux 子系統折騰記 (三)

linux 子系統折騰記 (三)

style 簡單 翻譯軟件 linux目錄 mage visual 繼續 .com logs

所以說,英文真是個好東西,很多資料都只有英文版本,要是不懂英文,甚至你不知道這個資料的存在,更別提用蹩腳的翻譯軟件去翻譯了。

wsl 的資料:https://docs.microsoft.com/zh-cn/windows/wsl/interop

這裏面提到可以用wsl 命令,在windows中使用linux系統裏面的程序。wsl 用的命令是運行在windows下面的,比如ls 列出的目錄,它並不是linux 的目錄,而是windows命令行當前的目錄,也就是說,linux的一套工具,都可以變成百分百的windows 程序。神奇!

而且,也是可以訪問linux目錄結構的。

wsl nano windows.txt //比如在win命令行中這樣就能用linux的nano編輯器來在windows上編輯文檔了。

在linux子系統裏面,可以打開windows程序,但是並不能識別linux目錄,感覺沒什麽卵用的樣子。

感覺這個也是個很好的思路,因為linux就變成了一個windows版的命令行工具,這對於基於命令行的vscode等現代開發工具來說,似乎有著很好的整合前景。事實上,微軟的開發人員似乎也是把linux子系統作為開發平臺來設計的(而非作為消費平臺,因為他們不打算增加ui的支持)。只是相關的資料暫時還是很稀缺。

其他資料要在vscode官方網站上尋找,關鍵是如何配置開發環境:https://code.visualstudio.com/docs/editor/debugging

經過測試,可以直接調用linux子系統的dotnet編譯windows 目錄下的項目。那麽剩下來的就是如何配置vscode,讓其自動化處理的問題了。既然可以用wsl調用子系統,那麽要測試netcore的linux版本就是一件很簡單的事情了,突然感覺好像沒有必要遠程調試的樣子。只要用windows下面的dotnet sdk發布linux版本,然後調用wsl下面的dotnet 來運行測試即可。當然對於實際項目來說,這是不足夠的,因為可能要監控運行狀態,但對我來說綽綽有余了。

技術分享圖片

故事暫時告一段落,等有什麽好玩的想法再繼續了。

linux 子系統折騰記 (三)