当前位置: 首页 > news >正文

bashrc更新

# mod liujiashu 2025-12-17
# ---- 非交互式shell不需要本文件 ----
case $- in*i*) ;;*) return;;
esac# ---- 基本增强 ----
# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize
export EDITOR="${EDITOR:-vim}"  # 设置默认的编辑器是vim, 例如crontab -e
export PAGER="${PAGER:-less}"  # 设置默认的翻页工具室less, 例如man, ps
export LESS='-R -F'
#-R   # 允许 ANSI 颜色原样输出
#-F   # 如果内容一屏能放下,就直接退出(不进 less)
#-X   # 退出 less 后,不清屏(保留内容)# ---- 颜色设置 ----
# 这两行只在老系统上开启,现在的linux发行版无需配置
alias ls='ls --color=auto'
alias grep='grep --color=auto'# ---- bash历史增强 ----
# 方向键自动匹配历史命令!
if [[ $- == *i* ]]
thenbind '"\e[A": history-search-backward'bind '"\e[B": history-search-forward'
fi
export HISTSIZE=500000  # 默认缓存1000条历史命令,现在大幅提升
export HISTFILESIZE=1000000  # .bash_history存储的历史命令数
export HISTCONTROL=ignoreboth:erasedups  # 忽略空命令+空格开头命令;去除重复的命令
export HISTTIMEFORMAT="[%Y-%m-%d %H:%M:%S] "  # 记录历史的时间戳
shopt -s histappend  # 终端退出时追加历史而非覆盖
PROMPT_COMMAND="history -a; history -n; ${PROMPT_COMMAND}"
# history -a:把本终端新命令追加到文件
# history -n:只读入“其他终端追加的那部分”(增量),不会全量重载
shopt -s cmdhist  # 逻辑上的多行命令
shopt -s histverify  # 执行历史命令之前先显示# ---- aliases ----
if [ -f ~/.bash_aliases ]; then. ~/.bash_aliases
fi
alias now='date "+%F %T"'# ---- 自动补全 ----
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# ---- cd增强 ----
# 目录切换更友好:cd 时可自动纠错/自动进入目录
shopt -s autocd 2>/dev/null
shopt -s cdspell 2>/dev/null
alias ..='cd ..'# 解压万能(常见格式)
#extract () {
#  if [ -f "$1" ]; then
#    case "$1" in
#      *.tar.bz2) tar xjf "$1" ;;
#      *.tar.gz)  tar xzf "$1" ;;
#      *.tar.xz)  tar xJf "$1" ;;
#      *.tar.zst) tar --zstd -xf "$1" ;;
#      *.tar)     tar xf "$1" ;;
#      *.bz2)     bunzip2 "$1" ;;
#      *.gz)      gunzip "$1" ;;
#      *.xz)      unxz "$1" ;;
#      *.zip)     unzip "$1" ;;
#      *.7z)      7z x "$1" ;;
#      *) echo "extract: unsupported: $1" ;;
#    esac
#  else
#    echo "extract: file not found: $1"
#  fi
#}
http://www.jsqmd.com/news/106922/

相关文章:

  • 基于单片机的浴室水温控制系统的设计
  • 基于SpringBoot实现的大创管理系统
  • 单臂路由的实现
  • 基于51单片机的电子密码锁设计
  • 如何用GKD实现安卓自动化:解放双手的终极指南
  • 5分钟搞定SystemInformer中文界面:系统监控工具完全汉化指南
  • 不止于兼容!金仓数据库三重革新,破解企业数字化转型 “数据库困局”
  • 终极性能释放:AMD APU隐藏的30%算力这样激活
  • 基于单片机的智能电动车设计
  • 内存的艺术:Ascend C算子开发中的高效内存管理与优化策略
  • 分布式数据库实战:JeecgBoot如何轻松应对千万级数据拆分?
  • 电镀加工5大坑,千万避开最后1个!
  • 收藏!Java程序员转大模型:从入门到实战的完整指南,薪资翻倍就这么干
  • 建立绩效评估流程的 5 个步骤
  • ComfyUI-SeedVR2视频超分终极指南:快速上手AI视频画质提升
  • 人形机器人非金属精密部件注塑加工:PEEK传动齿轮注塑案例
  • CSS选择器完全指南:从基础到进阶的精准定位秘籍
  • 跨设备文件传输新体验:风传WindSend全面解析
  • 老师开网课选啥软件?3款热门深度实测!这款软件成本低而且工具全!
  • 跟着Datawhale动手学Ollama - TASK2: 自定义导入模型
  • 为什么我建议起步阶段All-in上下文工程?
  • 自动化测试常见的三大问题及解决方案
  • 第58天(中等题 数据结构)
  • 零基础小白网络安全入门指南:2025年保姆级攻略
  • 安锐云私有化部署 多场景自动化监测 数据完整可控更经济
  • pythonstudy Day38
  • OWASP Top 10必学漏洞
  • 进程(4)操作系统进程状态与linux进程状态
  • 自动化安全监测新突破:新一代测斜仪技术升级与行业应用
  • 常用接口抓包以及接口测试工具总结