改用zsh以及oh-my-zsh

安装zsh以及oh-my-zsh:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

安装autosuggestions插件(根据历史命令自动补全):

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

.zshrc中启用插件,plugins列表中,添加zsh-autosuggestions。例如:

plugins=(git zsh-autosuggestions)

添加alias:

# 实用别名
alias ls='ls --color=auto'
alias l='ls -lh'
alias ll='ls -lAh'
alias la='ls -A'
alias grep='grep --color=auto'

# Git 别名
alias g='git'
alias ga='git add'
alias gc='git commit'
alias gp='git push'
alias gl='git pull'
alias gs='git status'
alias gd='git diff'

# 目录导航别名
alias ..='cd ..'
alias ...='cd ../..'
alias c='clear'
alias h='history'

一些定制化的设置:

###########################
# helpers: add to PATH / LD_LIBRARY_PATH only once
_path_append()   { [[ ":$PATH:"            != *":$1:"* ]] && export PATH="$PATH:$1"; }
_ldpath_append() { [[ ":$LD_LIBRARY_PATH:" != *":$1:"* ]] && export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:$1"; }

###########################
# oneAPI
if [[ -z "$SETVARS_COMPLETED" ]]; then
	source /opt/intel/oneapi/setvars.sh
fi

###########################
# dotnet 6
_path_append "$HOME/dotnet6"
[[ -z "$DOTNET_ROOT" ]] && export DOTNET_ROOT=$HOME/dotnet6

###########################
# cargo
_path_append "$HOME/.cargo/bin"

###########################
# go
[[ -z "$GOPATH" ]]  && export GOPATH=$HOME/go
[[ -z "$GOPROXY" ]] && export GOPROXY=https://goproxy.cn
_path_append "$GOPATH/bin"

###########################
# fastdds
[[ -z "$FASTDDS_ROOT" ]] && export FASTDDS_ROOT=$HOME/dev
_path_append "$FASTDDS_ROOT/bin"
_ldpath_append "$FASTDDS_ROOT/lib"

A. 资料




    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • NVIDIA GPU 架构:SP、SM 与 LSU 工作原理详解
  • al-folio 模板定制修改总结
  • al-folio 部署记录(Ubuntu 24.04)
  • Ubuntu 26.04 安装 Docker 和 Docker Compose
  • C++ Traits