文章目录
参考博客0:写的很好
参考博客0:直接看这个博客就行了,这个博客里面从zsh安装到oh-my-zsh安装,以及oh-my-zsh的配置,都写的非常好、非常详细!
参考博客3:这个博客中写了如何离线安装oh-my-zsh,因为oh-my-zsh提供了install.sh
的脚本在线安装,安装过程中需要在线下载github上的文件,但是有的服务器可能无法连接外网,此时就导致无法在线安装。因此这个博客中提供了离线安装的方法。
1.无root权限的Linux服务器下安装zsh和oh-my-zsh
1.1.修改默认的shell为zsh
1.1.1.本地的WSL中的linux用户
因为有root权限,所以可以更改用户的默认shell,修改~/.bashrc,里面添加一下两句:
chsh -s /bin/zsh # 需要root权限
bash -c zsh
注意,如果只加入chsh -s /bin/zsh
这一句的话,打开之后默认的还是bash,这在本地的WSL和服务器中都是如如此,加上bash -c zsh
这一句才能真正解决。
注意:如果是自己的本地电脑的话,直接运行sudo chsh -s $(which zsh)
,然后注销当前用户重新登录即可。
1.1.2.服务器上的linux用户
没有root权限,所以只能在~/.bashrc
中添加如下语句,更改用户默认的shell:
exec /bin/zsh
注意在添加这句语句之前,需要先在命令行中执行这个命令,目的是为了查看次命令是否有错误,关键的就是zsh的位置,我这里是服务器系统中已经安装了zsh,所以在系统目录下,王而非用户目录下。参考博客
1.2.修改zsh的主题
在~/.zshrc
中, 修改主题为"ys"
,这样shell中会显示当前登录的服务器名和用户名,方面查看。否则用安装后默认的主题的话,显示的就是→~
,导致你不知道自己现在在什么位置。
2.在~/.zshrc中的一些便捷配置
- 一些便捷命令的重定义
alias clion="/home/cc/SoftWare/CLion-2021.3.4/bin/clion.sh" # clion使用命令行打开
alias gzsh="gedit ~/.zshrc" # gedit编辑~/.zshrc
alias szsh="source ~/.zshrc" # 刷新zsh
alias llh="ls -lah" # ls -lah命令
alias sdev="source ./devel/setup.zsh" # 刷新当前ros工程的环境变量
alias clc="clear" # 终端输出清空
- 打开终端自动判断是否是ros工程,如果是则自动刷新环境变量
# 进入ros工程后,自动刷新环境变量(注意必须在.zshrc文件结尾)
if [ -d "./devel" ]; then
source ./devel/setup.zsh
echo source ./devel/setup.zsh
fi