Bash on Windows各种配置

原创文,最初发布于 szhshp的第三边境研究所 , 转载请注明

安装

PowerShell里面执行

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

重启电脑

配置

apt-get换源

原文件重命名备份

sudo mv /etc/apt/sources.list /etc/apt/source.list.bak

编辑源列表文件

sudo vim /etc/apt/sources.list

使用下面的内容

(注意这个只是给Ubuntu16.04版本使用, 你安装的时候应该默认就是这个版本)

deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
##测试版源
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
# 源码
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
##测试版源
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
# Canonical 合作伙伴和附加
deb http://archive.canonical.com/ubuntu/ xenial partner
deb http://extras.ubuntu.com/ubuntu/ xenial main

然后bash方面更新:

sudo apt-get update
sudo apt-get upgrade

zsh

zsh的安装都是老生常谈了

简单的安装直接看这篇文章

当然oh-my-zsh也要一起安装

无法将zsh作为默认shell

这一部分和纯ubuntu系统的设置不太一样

安装zsh之后, 首先查看一下你当前的shell

echo $SHELL 

应该会显示

/bin/bash

毕竟用各种方法切换不成功, 根据相关Issue, 这个时候就应该编辑这个文件:

vi ~/.bashrc

在这个文件末尾加上

bash -c zsh

这样就可以自动进入zsh了

autojump_chpwd:4:nice(5) failed: operation not permitted

这是一个很奇怪的问题, 根据相关Issue, zsh希望调整进程的优先度,因此导致的错误

需要在.bashrc文件最后加上一句

unsetopt BG_NICE

然后重新启动bash即可解决问题

感觉想配置起来也不是这么容易呀

参考文献

  • https://docs.microsoft.com/en-us/windows/wsl/install-win10
  • https://www.cnblogs.com/gabin/p/6519352.html
  • https://www.cnblogs.com/seayxu/p/5568830.html
  • https://github.com/Microsoft/WSL/issues/1887

你可能感兴趣的:(Bash on Windows各种配置)