Linux无sudo权限将zsh作为默认shell

由于我只有用户权限,没有sudo权限,将zsh作为用户默认shell需要密码,所以没法在系统层面进行操作,下面另寻他法。

安装zsh

可以根据网上教程去安装zsh,一般电脑上会带有zsh,可以使用下述命令查看是否安装zsh。

bash 复制代码
zsh --version

修改配置文件

打开~/.bashrc文件,在末尾添加:

bash 复制代码
# 启动 Zsh
if [ -t 1 ]; then
  exec zsh
fi

保存退出,执行命令:

bash 复制代码
source ~/.bashrc

但是有时候自己的系统会安装conda等软件,conda init 之后就有配置命令在 .bashrc 文件中,需要把下面这些命令移到 .zshrc 文件的末尾才能让zsh也能使用conda的环境(环境名才能正常显示)。

bash 复制代码
export PATH=/home/wangyaqi/miniconda3/bin:$PATH

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/wangyaqi/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/wangyaqi/miniconda3/etc/profile.d/conda.sh" ]; then
        . "/home/wangyaqi/miniconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/wangyaqi/miniconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

使用oh-my-zsh管理

参考:https://zhuanlan.zhihu.com/p/441676276

个人比较喜欢的主题: candy

经常用的插件有: git , zsh-syntax-highlighting , zsh-autosuggestions

相关推荐
代码AC不AC12 小时前
【Linux】关于 mmap 文件映射
linux·mmap 文件映射
me83212 小时前
【Linux】解决Docker-Compose拉取Jenkins时失败问题。
linux·docker·jenkins
kaoa00012 小时前
Linux入门攻坚——73、运维OS Provisioning阶段工具之PXE、Cobbler
linux·运维
Lugas Luo12 小时前
SATA Port Multiplier (SATA 集线器) 原理与驱动架构深度剖析
linux·嵌入式硬件
123过去12 小时前
fcrackzip使用教程
linux·网络·测试工具·安全
supersolon12 小时前
PVE通过命令删除爱快虚拟机
服务器·虚拟机·pve·ikuai·爱快
水月天涯12 小时前
Mac系统下制作 Ubuntu镜像(小白教程)
linux·ubuntu·macos
A.A呐12 小时前
【Linux第二十三章】传输层
linux·运维·服务器
Yupureki12 小时前
《Linux网络编程》1.网络基础
linux·运维·服务器·c语言·网络·c++
爱学习的小囧13 小时前
ESXi 重置密码详细攻略(全场景覆盖)
服务器·esxi·vmware·虚拟化