Magic-Bashes

感叹号的妙用 !! 或 !-1 或 Ctrl + p ! 和 -1 表示获取最近一条命令,并执行。(Ctrl + p为快捷键) !!& 在执行上一条命令后再执行另一条命令 !n n 为数字,表示执行 history 中指定编号的命令 !cmd cmd 为命令的部分字符串,从最近往最远开始匹配以该字符串开头的首条命令并执行 !^ 获取上一条命令的第一个参数。 !$ 获取上一条命令的最后一个参数。 !:n 获取上一条命令的第 n 个参数,n 从 1 开始。(为 0 时则挑选出命令名称) !:n-x 获取上一条命令的第 n 个参数到第 x 个参数,n 和 x 均从 1 开始。(为 0 时则挑选出命令名称) !* 获取上一条命令的所有参数。 !n* n 为数字,获取上一条命令的从第 n 个参数(含第 n 个参数)后的所有参数。 !n- n 为数字,获取上一条命令的从第 n 个参数(含第 n 个参数)后的除了最后一个参数外的所有参数。

Flag 不如先看看 manual page 想实现 Bash 脚本的 dry run? -n Read commands but do not execute them. This may be used to check a shell script for syntax errors. This is ignored by interactive shells. -v Print shell input lines as they are read. nemo@nemo-home-desktop:~$ echo 'python -c "import os"' > dry-run && bash -nv ./dry-run python -c "import os"