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

转载于:https://juejin.im/post/5aaa0a9af265da237a4cbcf8

### 如何在 Windows 上安装和使用 Bash #### 下载并安装 Git Bash 为了在 Windows 环境中使用 Bash,可以借助 **Git Bash** 工具。以下是具体方法: 1. 首先访问官方下载页面获取最新版的 Git 客户端[^4]。通常有两个版本可供选择:一个是需要安装的标准版 `64-bit Git for Windows Setup`;另一个是无需安装的便携版 `64-bit Git for Windows Portable`。 2. 推荐标准版安装程序,因为它会在系统中注册上下文菜单选项(如右键单击文件夹时显示 “Git Bash Here”)。完成下载后启动安装向导,并按照提示逐步操作即可。 3. 成功安装之后,在任意目录通过鼠标右键快捷方式或者从开始菜单找到应用程序入口打开终端窗口进入交互模式[^3]。 #### 使用 WSL (Windows Subsystem for Linux) 另一种更全面的方式是在现代版本的 Windows 中启用内置功能——WSL 来获得完整的 Linux 子系统支持连带其默认提供的 bash shell: 1. 打开 PowerShell 或者管理员权限下的 CMD 输入以下命令以激活此特性: ```powershell dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart ``` 2. 如果尚未更新到最新的发行版本列表,则还需要执行额外步骤来加载远程存储库中的镜像包;接着重启计算机使更改生效[^2]. 3. 经过上述准备工序完成后,再次回到控制台界面输入如下指令选取目标发行版进行部署(例如Ubuntu): ```bash wsl --install -d Ubuntu ``` 4. 初始化过程结束后即完成了整个流程设置工作,今后可以直接调用 `wsl` 命令切换至对应环境当中去体验原汁原味的 linux CLI 服务。 #### 结合第三方管理器增强体验效果 如果计划长期依赖此类解决方案开展日常任务处理活动的话,不妨考虑引入一些辅助型插件产品进一步优化工作效率。比如利用 node 版本控制器 fnm 实现快速切换不同引擎实例的目的。不过在此之前记得确认网络连接状况良好以免遭遇潜在障碍因素干扰正常进程进展[^5]。 ```bash # 示例演示如何借助 winget 自动化部署指定软件资源 winget install Schniz.fnm ``` 随后参照官方文档指引完成必要的初始化配置动作以便后续无缝衔接既有生态体系结构框架之中发挥最大效能价值所在之处。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值