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://www.cnblogs.com/szhshp/p/8215374.html

时间: 2024-10-06 00:12:02

Bash on Windows各种配置的相关文章

Ant学习-001-ant 基础知识及windows环境配置

一.Ant 概要基础知识 Apache Ant 是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发,用以构建应用,或结合其他开源测试工具例如 git.TestNG等搭建持续集成测试开发环境,从而高效.高质量的构建产品. Ant 有以下一些优点: 跨平台,可移植.Ant 是 Java 语言编写的,所以有很好的跨平台性和可移植性,无论是在 windows.Linux,还是 mac. 操作简单. Ant 是由一个内置任务和可选任务组成的,运行时需要一个构

四、基于Windows 2012配置SQL Server 2014 AlwaysOn

SQLserver 2014 AlwaysOn增强了原有的数据库镜像功能,使得先前的单一数据库故障转移变成以组(多个数据)为单位的故障转移.同时可以支持多达9个复制伙伴,可读性辅助副本服务器等多个特性.对于以组为单位的数据库,主要是解决应用对于多个数据库之间存在的依赖性,从而进行整体转移.其次,可以将那些报表或者只读需求转移到只读辅助副本,从而大大减少主副本的负载,使得主副本更加容易扩展,更好地支持生产负载,以及对请求提供更快的响应. 本文描述了基于虚拟环境Windows 2012 + SQLs

Windows下配置QT OpenCV

OpenCV-Study:Windows下配置OpenCV 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:XP OpenCV版本:2.4.0 说明: 配置参考链接: http://blog.csdn.net/youhaipeng/article/details/7452972 http://blog.csdn.NET/youhaipeng/article/details/7453034 测试代码: .pro文件 [plain] vi

windows下配置nginx+php环境

windows下配置nginx+php环境 刚看到nginx这个词,我很好奇它的读法(engine x),我的直译是“引擎x”,一般引“擎代”表了性能,而“x”大多出现是表示“xtras(额外的效果)”,那么整个词的意思就是类似“极致效果”,“额外性能”.当然这里不是要来唠嗑,以上是题外话. nginx相较于我们熟悉的apache.IIS的优势,就我浅入浅出的了解,在于“反向代理”和“负载均衡”.因此考虑到能够为Web服务器节省资源,它可以代替apache来提供Web服务.那么上正题了,ngin

Windows gagent 配置

不知道到大家使用什么搜索引擎, 近日发现google 搜索用不了了, 网上找了一些解决方法, 什么"没有抗争就自由", 那都不是有效的解决方式, 后来就知道了一个翻墙的用了,发现还挺好用, 不过在配置的过程中遇到了一些问题, 在这里跟大家分享一下. 第一步:需要有一个谷歌账号,到下面连接地址,创建一个应用: https://www.appengine.google.com/ 如果还没有用过GAE,先研究下怎么开通GAE,这个应该不麻烦. https://code.google.com/

Ubuntu安装SSH + Windows上配置Putty

1. Ubuntu安装SSH 命令: # sudo apt-get install openssh-server 2. 启动SSH Server 命令: # sudo /etc/init.d/ssh start 3. 在控制端(安装putty的一侧,Windows或其他Linux OS)安装和配置putty 3.1 下载安装putty 官方主页: http://www.putty.org/ 下载页面: http://www.chiark.greenend.org.uk/~sgtatham/put

windows下配置android-NDK环境

第一步,下载安装cygwin,(模拟Linux 的编译环境),我们可以到Cygwin的官方网站下载Cygwin的安装程序,地址是:  http://www.cygwin.com/; 开始安装Cygwin,安装教程http://jingyan.baidu.com/article/48a42057accae3a92525045a.html 第二部,下载ndk,http://developer.android.com/tools/sdk/ndk/index.html:下载完成,解压: 第三步,在Cyg

基于Windows 2012配置SQL Server 2014 AlwaysOn

SQLserver 2014 AlwaysOn增强了原有的数据库镜像功能,使得先前的单一数据库故障转移变成以组(多个数据)为单位的故障转移.同时可以支持多达9个复制伙伴,可读性辅助副本服务器等多个特性.对于以组为单位的数据库,主要是解决应用对于多个数据库之间存在的依赖性,从而进行整体转移.其次,可以将那些报表或者只读需求转移到只读辅助副本,从而大大减少主副本的负载,使得主副本更加容易扩展,更好地支持生产负载,以及对请求提供更快的响应. 本文描述了基于虚拟环境Windows 2012 + SQLs

windows VPS 配置PPTP VPN后DNS无法解析

操作系统为Windows 2003 配置了PPTP协议的VPN 客户端连接后可以ping通外网IP但是无法解析域名,NSLOOKUP查询域名超时 解决办法,本地安全设置-IP 安全策略,在 本地计算机-云主机安全策略(或者星外虚拟主机管理平台之类的项目)修改为不指派