1. 基础必会
2. 效率进阶
💡 组合拳:创建并进入
无需分两步,一行搞定:
mkdir new_folder && cd new_folder
自定义函数推荐:在.bashrc 中添加mkcd() { mkdir -p "$1" && cd "$1"; },之后只需输入 mkcd 目录名。
💡 目录栈:多任务切换
需要在 A、B、C 三个目录间反复横跳?使用栈管理:
场景示例:
pushd /var/log # 进入日志目录 (栈: /var/log, ~)# ... 操作 ...pushd /etc # 进入配置目录 (栈: /etc, /var/log, ~)# ... 操作 ...popd # 回到 /var/logpopd # 回到 ~
💡 环境变量 CDPATH:免输长路径
设置后,无需输入完整路径即可跳转常用子目录。
# 在 .bashrc 中设置export CDPATH=".:$HOME:$HOME/projects"# 效果:只要 projects 下有 mycode 目录,直接输入:cd mycode # 自动跳转到 $HOME/projects/mycode
3. 避坑指南
4. 终极懒人方案
在 ~/.bashrc 或 ~/.zshrc 添加以下别名,一劳永逸:
# 快速跳转常用目录alias cdw='cd ~/workspace'alias cdd='cd ~/Downloads'alias cdp='cd ~/projects'# 切换并列出内容 (cd + ls)alias cdl='cd && ls -lah'# 返回上一级并列出alias cd..='cd .. && ls'
添加别名后只需输入 cdw 或 cdl 别名即可达到目的。