有哪些 bash 快捷方式/提示可用?

有哪些 bash 快捷方式/提示可用?

根据其使用类型,Ubuntu 用户可能会在终端前花费大量时间。了解一些键盘快捷键可以让你节省大量时间(例如:复制/粘贴文本、在提示文本之间移动等)。

那么你们知道哪些 bash 技巧/快捷方式?

答案1

输出管理

  • Shift+ PageUp/ Shift+ PageDown- 滚动终端输出。这在使用终端:Gnome 终端中的操作方式与拖动滚动条相同。

  • Ctrl+ s- 暂停输出:命令继续运行,只有其输出停止。

  • Ctrl+ q- 恢复输出:当输出暂停时,这将使命令再次显示其输出。

  • Ctrl+ l——清除终端输出。


提示文本操作

  • Ctrl+ u——删除当前在提示中输入的所有文本。

  • Ctrl+ k- 删除光标右侧的所有文本

  • Ctrl+ w- 从右到左删除一个单词。

  • Ctrl+ a——移至文本开头。

  • Ctrl+ e——移动到输入文本的末尾。

  • Ctrl+ Left/Right箭头 - 移动到上一个/下一个单词的开头/结尾。


命令执行

  • Tab- 列出输入文本中可用的命令。

  • Up/ Downarows-显示执行的上一个/下一个命令。

  • Ctrl+ r——从给定的文本中搜索最后执行的命令。

  • Ctrl+ c——停止当前命令。

  • Ctrl+ z- 将程序发送到后台。然后可以使用fg/进行管理jobs

  • Ctrl+ d- 从当前终端注销。类似于输入exit

答案2

还有更多,但我最常用的是:

  • 重复/插入上一个命令:!!

    $ which rename
    /usr/bin/rename
    $ file $(!!)
    file $(which rename)
    /usr/bin/rename: symbolic link to `/etc/alternatives/rename'
    
  • 从上一个命令中选择单词:!:1,,!:2等等。

    $ ls /var/lib/logrotate/*
    /var/lib/logrotate/status
    $ cat !:1
    cat /var/lib/logrotate/*
    ... contents ...
    
  • 修复上一个命令中的拼写错误:^x^y^x

    $ lls
    lls: command not found
    $ ^l 
    ls 
    ... listing ...
    $ ^s^l
    ll
    ... long listing ...
    

相关内容