无root权限的Linux服务器下安装zsh和oh-my-zsh

本文介绍了在无root权限的Linux环境下,如何为本地WSL和服务器用户安装zsh及oh-my-zsh,并修改默认shell。详细步骤包括修改~/.bashrc文件,添加执行zsh的命令,以及在~/.zshrc中配置主题和便捷命令。此外,还提供了离线安装oh-my-zsh的方法,以及在无法连接外网的服务器上的解决方案。
摘要由CSDN通过智能技术生成

参考博客0:写的很好

参考博客0:直接看这个博客就行了,这个博客里面从zsh安装到oh-my-zsh安装,以及oh-my-zsh的配置,都写的非常好、非常详细!

参考博客1

参考博客2

参考博客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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值