Hasty Briefsbeta

双语

Shell Tricks That Make Life Easier (and Save Your Sanity)

2 months ago
  • #productivity
  • #shell-shortcuts
  • #terminal-tricks
  • 标准终端快捷键如CTRL + W、CTRL + U和CTRL + K可通过即时删除单词或行来节省时间。
  • 使用CTRL + A和CTRL + E跳转到行首或行尾,ALT + B或ALT + F按单词移动光标。
  • 'reset'命令可修复因二进制输出而混乱的终端。
  • CTRL + C取消当前命令,而CTRL + D发送EOF信号或退出登录。
  • CTRL + L清空终端屏幕且不中断当前命令。
  • 用'cd -'在当前目录和上一目录间切换,或用'pushd'和'popd'管理目录栈。
  • '> file.txt'会截断文件但保留权限且不中断相关进程。
  • $_变量引用前一命令的最后一个参数,便于复用路径。
  • 脚本中'set -e'使遇到错误时退出,'set -u'将未定义变量视为错误。
  • CTRL + R增量搜索命令历史记录。
  • 'sudo !!'以提升的权限重新执行上一条命令。
  • CTRL + X后接CTRL + E会在文本编辑器中打开当前命令进行复杂编辑。
  • ESC + .在光标处插入前一命令的最后一个参数。
  • 花括号展开(如'cp file{,.bak}')可简化备份和重命名操作。
  • 进程替换(如'diff <(sort file1) <(sort file2)')将命令输出视为文件处理。
  • 双星号通配符('**')递归匹配子目录中的文件。
  • CTRL + Z挂起进程,'bg'在后台恢复运行,'disown'使其脱离当前shell。
  • 'command |& tee file.log'同时捕获标准输出和错误,并实时显示和记录输出内容。