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

相关推荐
kfepiza6 分钟前
Linux的`if test`和`if [ ]中括号`的取反语法比较 笔记250709
linux·服务器·笔记·bash
CodeWithMe20 分钟前
【Note】《深入理解Linux内核》 第十九章:深入理解 Linux 进程通信机制
linux·运维·php
vvw&2 小时前
Linux 中的 .bashrc 是什么?配置详解
linux·运维·服务器·chrome·后端·ubuntu·centos
tao3556673 小时前
树莓派免密登录(vs code/cursor)
linux·嵌入式硬件·ssh
是阿建吖!3 小时前
【Linux | 网络】socket编程 - 使用UDP实现服务端向客户端提供简单的服务
linux·网络·udp
Clownseven3 小时前
SFTP服务器搭建实战:腾讯云 Linux 上的快速安全文件传输方案
linux·服务器·腾讯云
chuanauc4 小时前
记录一次在 centos 虚拟机 中 安装 Java环境
java·linux·centos
企鹅侠客4 小时前
Bash与Zsh与Fish:在Linux中你应该使用哪个Shell
linux·开发语言·bash·zsh·fish
脑袋大大的5 小时前
钉钉企业应用开发技巧:在单聊会话中实现互动卡片功能
服务器·microsoft·钉钉·企业应用开发
是阿建吖!6 小时前
【Linux | 网络】socket编程 - 使用TCP实现服务端向客户端提供简单的服务
linux·网络·tcp/ip