Linux bash 的小技巧

路径跳转

  • cd - 快速回到前一个路径

  • cd / cd ~ 回到用户的home目录

命令参数

  • $*: 代表所有参数,其间隔为IFS内定参数的第一个字元

  • $@: 与*星号类同。不同之处在於不参照IFS

  • $#: 代表参数数量

  • $?: 执行上一个指令的返回值

  • $-: 最近执行的foreground pipeline的选项参数

  • $$: 本身的Process ID

  • $!: 执行上一个背景指令的PID

  • $_: 显示出最後一个执行的命令

光标快捷键 ( emacs 风格 )

  • ctrl+p: 方向键 上 ↑

  • ctrl+n: 方向键下 ↓

  • ctrl+b: 方向键 ←

  • ctrl+f :方向键 →

  • ctrl+a:光标移到行首

  • ctrl+e:光标移到行尾

  • ctrl+xx :光标在行头与行尾进行跳转

  • ctrl+t: 交换光标位置前的两个字符

  • ctrl+k: 清除光标后至行尾的内容。

  • ctrl+u: 清除光标前至行首的内容。

  • ctrl+d: 删除光标所在字母

  • ctrl+h: 删除光标前一个字符,同 backspace 键相同。

  • ctrl+l: 删除光标所在行之上的所有行。类似于clear。

自动输入 yes 或 Y

1
echo yes | rm ./xxx.txt