在访达
中,点击前往->前往文件夹
,输入\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
但是好像切换之后和之前差不多?? 应该是因为缺乏主题的原因
参考:
根据官网: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
参考:
参考:
看了一下,包括沐神的课上,沐神自己机器上的终端,使用的都是一个叫iTerm2
的工具。相关参考资料如下:
参考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
关于Curl的介绍很多,这里不详细介绍,主要谈一下简单应用。最近研究了一下Linux下的curl C API,最新版本为7.17,curl c API的文档比较丰富,唯一就是查找起来,费些时间。Curl的C API和curl的PHP API,函数接口和作用大致相同,所以如果有PHP API使用经验应该很好理解。 基于curl 的C API写了一个扩展C++ singlet
一、MySQL 获得当前日期时间 函数1.1 获得当前日期+时间(date + time)函数:now()mysql> select now();+---------------------+| now() | +---------------------+ | 2008-08-08 22:20:46 | +---------------------+除...
合并两个有序数组题目描述给你两个有序整数数组 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]
项目结构下面对每个包对应的逻辑和功能做简要说明com.bupt.dao:里面是进行数据库操作的相关接口。接口相当于一种规范,增加了系统的可测试性和健壮性,无论之后的daoImpl中的实现代码如何改变,只要接口不改变就不会影响程序的运行,降低了程序的耦合度,便于进行单元测试。com.bupt.dao.impl:里面是上面数据库相关操作接口的实现类。com.bupt.entit
在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5 美元。注意,一开始你手头没有任何零钱。如果你能给每位顾客正确找零,返回 true ,否则返回 false 。示例 1:输入:...
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
前置虚拟机采用的是 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
题目1047:素数判定时间限制:1 秒内存限制:32 兆特殊判题:否提交:12466解决:5644题目描述:给定一个数n,要求判断其是否为素数(0,1,负数都是非素数)。输入:测试数据有多组,每组输入一个数n。输出:对于每组输入,若是素数则输出yes,否则输入no。样例输入:13样例输出:yes 1 #include ...
题目给定一个二叉树,填充它的每个 next 指针让这个指针指向其 下一个 右侧 节点如果找不到下一个右侧节点则将 next 指针设置为 NULL初始状态下,所有 next 指针都被设置为 NULL
在实际调试程序的过程中,有时只获得异常的类型是远远不够的,还需要借助更详细的异常信息才能解决问题。捕获异常时,有 2 种方式可获得更多的异常信息,分别是: 1.使用 sys 模块中的 exc_info 方法 2.使用 traceback 模块中的相关函数本节首先介绍如何使用 sys 模块中的 exc_info() 方法获得更多的异常信息。有关 sys 模块更详细的介绍,可阅读《Pyt...
大漠插件是一个很不错的东西,在按键精灵和易语言里面用得很多,可以后台找图找字,写游戏自动脚本用得特别多。前面写一个微信的自动脚本,查了一些资料,易语言不太熟悉,按键精灵功能上可能不好实现,就找了些资料,大漠插件是可以用在C#里的调用的。这里分享下方法。一、引用Ddm.dll.NET里面可以直接引用,引用方法,添加引用--COM--找到DM,双击即可二、注册大漠插件//这是...
问题描述在linux命令行下配置临时IP地址和网关。