像黑客一样使用命令行
前言
致谢
更新
作者简介
1
入门指引
1.1
控制台
1.2
终端
1.3
终端模拟器
1.3.1
Linux
1.3.2
macOS
1.3.3
Windows
1.4
Shell
1.4.1
sh
1.4.2
csh
1.4.3
ksh
1.4.4
bash
1.4.5
zsh
1.5
命令行界面
1.5.1
功能强大
1.5.2
灵活高效
1.5.3
能自动化
1.6
如何进入命令行
1.6.1
通过控制台进入命令行
1.6.2
通过终端模拟器进入命令行
1.7
你好,命令行
2
神奇补全
2.1
何谓补全
2.2
补全触发按键
2.3
文件名、路径名补全
2.4
程序名、命令名补全
2.4.1
Zsh 自动建议插件
2.5
用户名、主机名及变量名补全
2.6
可编程补全
2.6.1
bash 示例
2.6.2
zsh 示例
3
重温历史
3.1
设置历史变量
3.2
查看历史命令
3.3
搜索历史命令
3.4
前后移动历史命令
3.5
快速修改并执行上一条命令
3.5.1
删掉多余内容
3.5.2
替换内容
3.5.3
全局替换
3.6
快速执行历史命令
3.6.1
重复执行上一条命令
3.6.2
执行以某些字符打头的命令
3.6.3
执行历史列表中第 n 个命令
3.7
快速引用上一条命令的参数
3.7.1
引用最后一位参数
3.7.2
引用最开头的参数
3.7.3
引用所有参数
3.7.4
引用第 n 个参数
3.7.5
引用从 m 到 n 的参数
3.7.6
引用从 n 到最后的参数
3.8
快速引用参数的部分内容
3.8.1
引用路径开头
3.8.2
引用路径结尾
3.8.3
引用文件名
3.8.4
将引用部分更改为大写
3.8.5
将引用部分更改为小写
3.9
历史命令展开模式总结
4
编辑大法
4.1
设置编辑模式
4.2
Emacs 编辑模式实战
4.2.1
按字移动和删除
4.2.2
按“词”移动和删除
4.2.3
按行移动和删除
4.2.4
Emacs 编辑模式总结
4.3
vi 编辑模式实战
4.3.1
移动命令
4.3.2
重复命令
4.3.3
添加文本
4.3.4
删除文本
4.3.5
替换文本
4.3.6
搜索字符
4.3.7
vi 编辑模式总结
5
必备锦囊
5.1
快速导航
5.1.1
回到用户主目录
5.1.2
回到上次工作的目录
5.1.3
访问常用目录
5.1.4
自动纠正错误
5.1.5
自动导航
5.1.6
使用目录栈
5.2
使用别名
5.2.1
定义别名
5.2.2
查看别名
5.2.3
取消别名
5.2.4
别名的缺憾
5.3
利用
{}
构造参数
5.3.1
备份文件
5.3.2
生成序列
5.3.3
连用与嵌套
5.4
其它妙招
5.4.1
命令替换
5.4.2
使用变量
5.4.3
重复执行命令
6
周边好品
6.1
配置框架
6.1.1
bash 配置框架
6.1.2
zsh 配置框架
6.2
增强工具
6.2.1
快速路径切换:z.lua
6.2.2
高效查询 Shell 历史:HSTR
7
结语
像黑客一样使用命令行
致谢
感谢 Bash 及 Zsh 开源社区,你们永远是最棒的家伙!