在bash中执行并记录命令

时间:2017-01-27 19:46:52

标签: bash

我正在使用各种工具在ba​​sh中进行一些数据分析,并且我不时地输入类似

的内容
>some_command -with -complicated -arguments

通常我会立即跟进

>echo "some_command -with -complicated -arguments" >> mylog.txt

有没有办法一次完成这一切?点击向上箭头,添加echo和引号等是一件痛苦的事。

我不想记录我的整个会话,我应该补充一下,因为会有很多东西不值得录制。

2 个答案:

答案 0 :(得分:0)

{{1}}

答案 1 :(得分:0)

根据Charles Duffy指出的参考文献,我最后将其添加到我的.bashrc中:

logit() {
    fc -ln -1 | sed '1s/^[[:space:]]*//' >> ${1:-commands.txt}
}

因此logit本身会将最后一个命令添加到commands.txt,而logit myfile会将最后一个命令添加到myfile