简化版.bashrc

# ~/.bashrc - 极简版

# 1. 交互式检查 (保留,防止 scp/rsync 等报错)
case $- in
    *i*) ;;
      *) return;;
esac

# 2. 基础别名 (你要求的 ll,以及防止误删的 rm 提示)
alias ll='ls -alF'
# alias rm='rm -i' # 如果需要删除确认可以取消注释

# 3. Docker 快捷别名 (你要求的 d, dc,以及保留之前的 up/down/stop)
alias d='docker'
alias dc='docker compose'
alias docker-compose='docker compose' # 兼容旧习惯
alias down='docker compose down'
alias up='docker compose up -d'
alias start='docker compose restart'
alias stop='docker compose stop'
alias reload='docker exec nginx nginx -s reload'

# 4. 你自定义的实用工具 (mem 和 men)
# 注意:确保 ~/mem.sh 有执行权限 (chmod +x ~/mem.sh)
mem() { MEM_PROG=mem "$HOME/mem.sh" "$@"; }
men() { MEM_PROG=men "$HOME/mem.sh" "$@"; }

# 5. 历史记录优化 (保留默认的,避免终端卡顿)
HISTSIZE=1000
HISTFILESIZE=2000
HISTCONTROL=ignoreboth

# 6. 彩色终端提示符 (直接把之前折腾的代码浓缩成一行)
export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

# 7. CUDA 12.6 环境变量
export PATH=/usr/local/cuda-12.6/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-12.6/lib64:$LD_LIBRARY_PATH
export PATH="$HOME/.local/bin:$PATH"

# 8. 自动加载 bash_completion (自动补全,比如 docker 按 tab)
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi