首页 > > > window下超好用的终端配置
Windows Subsystem for Linux(简称WSL)是一个为在Windows 10上能够原生运行Linux二进制可执行文件(ELF格式)的兼容层。 说白了,意思就是,Windows10里可以用Linux的终端了
如果你是mac用户,可以跳过前两步,直接执行第三步操作
在vscode中的效果:

开启windows子系统功能
依次找到:
控制面板 => 程序 => 程序和功能(启用或关闭windows功能) => 勾选:适用于 Linux 的 Windows 子系统

安装(Ubuntu)WSL子系统
首次启动子系统需要进行安装,并需要创建用户,记得保存好密码。
之后的操作都在Ubuntu子系统下执行指令
并不需要强制切换,境内的源安装会快点
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak //备份以防万一sudo vim /etc/apt/sources.list //编辑文件添加以下内容👇deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
使配置生效
sudo apt-get update
sudo apt-get upgrade
windows下切换至Ubuntu:在cmd下执行指令 wsl 可以切换至bash
在bash下(使用Ubuntu虚拟机)按照以下步骤依次执行
$ cd ~
$ wget https://nodejs.org/dist/v10.15.1/node-v10.15.1-linux-x64.tar.xz
$ tar xvf node-v10.15.1-linux-x64.tar.xz
$ cd node-v10.15.1-linux-x64
$ pwd // 找到当前绝对路径👇
/home/xxmonster/node-v10.15.1-linux-x64
$ sudo cp /etc/profile /etc/profile.bak //备份
$ vim /etc/profile
添加以下环境变量
export NODE_HOME=/home/xxmonster/node-v10.15.1-linux-x64
export PATH=$PATH:$NODE_HOME/bin
export PATH=$NODE_HOME/bin:$PATH
$ source /etc/profile //使配置生效
如果安装zsh后node指令不生效(第三步的美化之后)
需要再次在zsh配置文件中增加环境变量:
$ sudo vim ~/.zshrc
添加配置
export NODE_HOME=/home/xxmonster/node-v10.15.1-linux-x64
export PATH=$PATH:$NODE_HOME/bin
export PATH=$NODE_HOME/bin:$PATH
使配置生效
soucre ~/.zshrc
$ sudo apt-get install zsh
$ zsh --version
zsh 5.4.2 (x86_64-ubuntu-linux-gnu)
$ sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
会询问是否设置zsh为默认shell? ==> Yes,如果没有询问,可以手动添加 👇
设置默认shell
chsh -s /usr/bin/zsh
或者
chsh -s $(which zsh)
如果wsl系统中不生效,那么我们可以在.bashrc(在~目录下)末尾加上shell代码,当你打开bash时候切换到zsh:
bash -c zsh
或者
if test -t 1; then
exec zsh
fi
切换使用zsh(z Shell)
zsh
切回bash
bash
Oh My Zsh 默认自带了一些默认主题,存放在~/.oh-my-zsh/plugins目录中
新增插件自动提示插件+语法高亮插件
$ git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions // 语法提示
$ git clone git://github.com/zsh-users/zsh-syntax-highlighting $ZSH_CUSTOM/plugins/zsh-syntax-highlighting //语法高亮
$ cd ~
$ sudo cp .zshrc .zshrc.bak // 先备份文件
$ sudo vim .zshrc
# 在文件里找到plugins,添加
plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)
source .zshrc
配置zsh主题
$ sudo vim .zshrc // 编辑生效
<!-- 找到ZSH_THEME项 -->
ZSH_THEME="muse" // 我配置的这个主题 https://github.com/ohmyzsh/ohmyzsh/wiki/Themes 找到喜欢的主题名称,直接修改即可
$ source .zshrc // 更新生效
使用技巧
j hado 即可正确跳转。j --stat 可以看你的历史路径库。tar -<tab> 就会列出所有的选项和帮助说明/usr/local/bin 你可以输入 cd /u/l/b 然后按进行补全快速输入d,即可列出你在这个会话里访问的目录列表,输入列表前的序号,即可直接跳转。kill <tab> 就会列出所有的进程名和对应的进程号ls -l **/*.sh,可以递归显示当前目录下的 shell 文件,文件少时可以代替 find。使用 **/ 来递归搜索setopt HIST_IGNORE_DUPS 可以消除重复记录,也可以利用 sort -t ";" -k 2 -u ~/.zsh_history | sort -o ~/.zsh_history 手动清除推荐几个很实用的 bash 快捷键,请戳
还有 Windows terminal(巨硬官方GitHub仓库地址) 的配置没有写,网上一搜一大堆。这个教程有点老,主题的配置项很多不起作用了。安装可以借鉴,主题颜色配置可以参考iTerm2-Color-Schemes
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4549/viewspace-3143234/ ,如需转载,请注明出处,否则将追究法律责任。