当我编程时,我会发现自己循环使用相同的三个 shell 命令,例如:
vim myGraphic.cpp
g++ -lglut -lGLU myGraphic.cpp -o prettyPicture
./prettyPicture
为了避免每次都按三次向上键,我在我的 bashrc 中添加了以下内容:
function cyc {
CYCLE=3
!-$CYCLE
}
但是,当我使用“cyc”功能时,出现错误
“bash:!-3:找不到命令”。
这种历史扩展技术与 shell 交互地工作,但它似乎不适用于函数定义。这种差异的解释是什么?我怎样才能使一个等效于“cyc”的函数起作用?