Ubuntu On Windows 10 的環境變數問題?

為什麼我在/etc/profile里寫的環境變數不能生效呢?每次重啟都要重新source才行?真機或者虛擬機上裝的Ubuntu就可以生效啊

另外,WSL里的文件(比如環境變數),是不是不能再win下直接編輯?編輯之後WSL里就不能用了?


試試~/.bashrc?


據我所知wsl相當於一個Chroot環境,開啟時只調用~/.bashrc並不會調用/etc/profile


後一個問題,可能由於windows和Linux編碼格式不一樣,windows下編輯後行末會有^M字元,如果不替換掉,經常出大問題。

解決方法:用vi打開文件,輸入命令:%s/^M//g,回車後即可替換。注意:^M在Linux下要使用Ctrl+V+M才能打出來。所以完整的輸入為:%s/Ctrl+V+M//g。


後一個問題:是的,就是這樣。

Linux 文件系統(C:UsersAliceAppDataLocallxss)裡面的任何東西,在任何情況下,都不可以從 Windows 修改。

官方的安裝指南裡面特彆強調了(Installation Guide)。還專門有一篇博文,大寫加粗的(Do not change Linux files using Windows apps and tools)。

如果你需要在 Windows 下編輯 ~/.bashrc,我想你應該先把它拷貝出來,編輯完再移回去。「移回去」這一步一定要在 WSL 里進行,比如

$ mv /mnt/c/Users/Alice/Desktop/.bashrc ~/

反正我是直接把家目錄鏈接到 Windows 文件系統里去了(逃


其他各路大神已經回答了為什麼profile不能自動載入。

另一個問題,

我有個項目,支持win/linux。

我在win下面,用github desktop管理,windows在vs裡面編譯測試,linux的切換到wsl裡面接著編譯測試(同一個目錄),這是可行的。

但是在wsl裡面git commit會出問題,猜測是因為換行不一致,導致文件的sha不一樣。


naive,真機也不是一直行的,去年就被坑了一次


在~/.bashrc裡面需要調用/etc/profile


推薦閱讀:

WIN10能不能像WIN8那樣把屏幕分為兩個?
Win 10 有哪些忍不了的設計?
如何評價微軟不再對 Windows 10 手機推送大版本系統更新?

TAG:Ubuntu | Windows10 | WindowsSubsystemforLinux |