抛砖引玉。

# 开头加空格输入命令不会记入 history, 适合不想污染 history 的一次性命令export HISTCONTROL=ignorespacealias la='ls -A'alias ll='ls -lh'alias aptupd='apt update && apt upgrade'# 更新完后的清洁alias aptclr='apt autoremove --purge && apt autoclean'# rsync 原地同步,--delete 会删除多余内容。使用 rsync 最好先 --dry-run 看看alias xcp="rsync -aviXHKhPAS --delete"export EDITOR=vimexport VISUAL=vim# 更新一个 dockeralias dcu='docker compose pull && docker compose build --pull && docker compose up -d'# 更新子文件夹里的全部 docker, 如果是没启动的就跳过dcua() {  (  for d in ~/docker-projects/*; do    cd "$d"    name=$(basename "$d")    if docker compose ps -q | grep -q .; then      echo -e "\033[1;32m[RUNNING]\033[0m  $name"      dcu    else      echo -e "\033[1;90m[SKIP]\033[0m $name"    fi  done  )}