我想改变我的Bash配置,所以当我在命令提示符下键入内容(例如foo bar
)时,它确实会执行h foo bar
。如何在每个Bash命令的开头添加一些内容?
我想这样做,因为我经常使用hilite(别名为h
)将红色的stderr颜色化,我想使此行为成为永久性的。
其他使用我看到会使用Git进行交互,因为我写很多的命令,如:
git status
git add ...
git commit ...
我想我可以使用preexec_invoke_exec
的命令运行之前执行的东西,但我不”我知道如何更改 命令或阻止它执行。
任何想法?
可能的复制[这个线程](http://superuser.com/questions/175799/does-bash-have-a-hook-that-is-run-before-executing-a-command) – 2012-07-11 15:14:26
也看看[这个线程] (http://serverfault.com/questions/59262/bash-print-stderr-in-red-color) – 2012-07-11 15:18:34
@rody_o,我见过他们两个。这不是同一个问题 - 我知道如何使用'preexec_invoke_exec'在命令之前执行某些操作。但在这里我还需要一种方法来阻止Bash在提示符下运行键入的命令(因为我想运行另一个命令)。 – mik01aj 2012-07-11 15:20:54