mac的bash设置为zsh以及切换回bash_zsh切换bash_吨吨不打野的博客-程序员秘密

技术标签: linux  bash  vim  mac  

1. 切换终端为zsh的shell

访达中,点击前往->前往文件夹,输入\bin 就可以到达下面的目录中
在这里插入图片描述
可以看到,macos确实是自带zsh这个shell的。

另外,其实一直没注意,每次打开一个终端的时候,会提示:

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.

在这里插入图片描述

# 查看当前使用的 shell
echo $SHELL
> /bin/bash

# 切换为zsh的命令
chsh -s /bin/zsh

提示 Changing shell for username.
Password for username: 

# 切换后重启一个terminal
echo $SHELL
> /bin/zsh

# 查看系统支持的shell风格命令:
cat /etc/shells
> /bin/bash
  /bin/csh
  /bin/dash
  /bin/ksh
  /bin/sh
  /bin/tcsh
  /bin/zsh

但是好像切换之后和之前差不多?? 应该是因为缺乏主题的原因

参考:

2. 修改zsh主题为oh my zsh

根据官网:oh my zsh

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 如果这步报错超时,多尝试几次

在这里插入图片描述
下载好了,显示上面的界面。其中提示:
Looking for an existing zsh config... Found ~/.zshrc. Backing up to /Users/huangshan/.zshrc.pre-oh-my-zsh Using the Oh My Zsh template file and adding it to ~/.zshrc.

意思就是,发现系统本身有一个.zshrc文件,将其备份为.zshrc.pre-oh-my-zsh,使用Oh My zsh的模板文件,作为新的.zshrc

此外,可以看到下面的这个命令行已经变样了,此时已经在使用on my zsh了,

另外最重要的一点就是要去看.zshrc这个文件进行插件、主题等的配置。

github文档地址,大概如下,可以自己去看有兴趣的部分。
在这里插入图片描述
继续操作

# 进入.zshrc文件
vim ~/.zshrc

在这里插入图片描述
在zsh中,tab找到所有zsh开头的文件,继续tab,可以选择文件。

.zshrc中最重要的一项就是theme
在这里插入图片描述
默认是这个robbyrussell主题。

可以去https://github.com/ohmyzsh/ohmyzsh/wiki/Themes查看主题,选择一个自己想要的,修改到配置文件中去。

这里贴几个我觉得比较好看的:
cloud
在这里插入图片描述

jnrowe
在这里插入图片描述
jonathan
在这里插入图片描述
af-magic
在这里插入图片描述
这两个主题很好,命令与命令之间有风格线,我觉得很good

第一个尝试cloud
在这里插入图片描述
这个主题其实。。。如果不是在git环境中,就没有那个闪电,就是单纯修改了命令前面的图标符号。
似乎这些主题都是只针对git的repo有特效。。

然后就换一个 这个酷酷的分隔,就决定是你了。jonathan
在这里插入图片描述

参考:

3. oh my zsh使用

参考:

4. mac上其他terminal工具推荐

看了一下,包括沐神的课上,沐神自己机器上的终端,使用的都是一个叫iTerm2的工具。相关参考资料如下:

5. zsh切换回bash

参考Stack Overflow:Switching from zsh to bash on OS X, and back again?

永久生效的方式(需要重启terminal才会看到变化)

chsh -s /bin/zsh # 切换成zsh

chsh -s /bin/bash # 切换成bash

# 查看当前使用的 shell
echo $SHELL

临时生效的方式

exec bash

exec zsh
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Castlehe/article/details/120487336

智能推荐

curl简单介绍_imj060336的博客-程序员秘密

 关于Curl的介绍很多,这里不详细介绍,主要谈一下简单应用。最近研究了一下Linux下的curl C API,最新版本为7.17,curl c API的文档比较丰富,唯一就是查找起来,费些时间。Curl的C API和curl的PHP API,函数接口和作用大致相同,所以如果有PHP API使用经验应该很好理解。         基于curl 的C API写了一个扩展C++ singlet

Mysql日期函数,时间函数使用的总结_diqi7654的博客-程序员秘密

一、MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now();+---------------------+| now() | +---------------------+ | 2008-08-08 22:20:46 | +---------------------+除...

LeetCode 88合并两个有序数组&89格雷编码_Big sai的博客-程序员秘密

合并两个有序数组题目描述给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。说明:初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。示例:输入:nums1 = [1,2,3,0,0,0], m = 3nums2 = [2,5,6], n = 3输出:[1,2,2,3,5,6]

服务器端编程完整实例_完整的服务端案例_wxwxy919的博客-程序员秘密

项目结构下面对每个包对应的逻辑和功能做简要说明com.bupt.dao:里面是进行数据库操作的相关接口。接口相当于一种规范,增加了系统的可测试性和健壮性,无论之后的daoImpl中的实现代码如何改变,只要接口不改变就不会影响程序的运行,降低了程序的耦合度,便于进行单元测试。com.bupt.dao.impl:里面是上面数据库相关操作接口的实现类。com.bupt.entit

柠檬水找零_js柠檬水找零_be_gin_ner的博客-程序员秘密

在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5 美元。注意,一开始你手头没有任何零钱。如果你能给每位顾客正确找零,返回 true ,否则返回 false 。示例 1:输入:...

Java将byte转换成图片并保存在本地_psyixiao的博客-程序员秘密

import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.methods.GetMethod;public

随便推点

windows10 连接 vmware 虚拟机问题_win10连接本地vm虚拟机_power_to_go的博客-程序员秘密

前置虚拟机采用的是 NAT 模式虚拟机 ip 信息[[email protected] gitrepo]# ifconfigens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.126.133 netmask 255.255.255.0 broadcast 192.168.126.255 inet6 fe80::20c:29ff:fe54:8697 prefixlen 64

九度oj 题目1047:素数判定_weixin_30794491的博客-程序员秘密

题目1047:素数判定时间限制:1 秒内存限制:32 兆特殊判题:否提交:12466解决:5644题目描述:给定一个数n,要求判断其是否为素数(0,1,负数都是非素数)。输入:测试数据有多组,每组输入一个数n。输出:对于每组输入,若是素数则输出yes,否则输入no。样例输入:13样例输出:yes 1 #include ...

【二叉树】填充每个右侧节点指针 II_豪冷啊的博客-程序员秘密

题目给定一个二叉树,填充它的每个 next 指针让这个指针指向其 下一个 右侧 节点如果找不到下一个右侧节点则将 next 指针设置为 NULL初始状态下,所有 next 指针都被设置为 NULL

python sys.exc_info()方法,获取异常信息_杯子很干净的博客-程序员秘密

在实际调试程序的过程中,有时只获得异常的类型是远远不够的,还需要借助更详细的异常信息才能解决问题。捕获异常时,有 2 种方式可获得更多的异常信息,分别是: 1.使用 sys 模块中的 exc_info 方法 2.使用 traceback 模块中的相关函数本节首先介绍如何使用 sys 模块中的 exc_info() 方法获得更多的异常信息。有关 sys 模块更详细的介绍,可阅读《Pyt...

C#调用大漠插件_dengbo_77777的博客-程序员秘密

大漠插件是一个很不错的东西,在按键精灵和易语言里面用得很多,可以后台找图找字,写游戏自动脚本用得特别多。前面写一个微信的自动脚本,查了一些资料,易语言不太熟悉,按键精灵功能上可能不好实现,就找了些资料,大漠插件是可以用在C#里的调用的。这里分享下方法。一、引用Ddm.dll.NET里面可以直接引用,引用方法,添加引用--COM--找到DM,双击即可二、注册大漠插件//这是...

linux设置临时IP和网关_wangqingchuan92的博客-程序员秘密

问题描述在linux命令行下配置临时IP地址和网关。

推荐文章

热门文章

相关标签