我正在寻找这样的东西:
$ startmem
$ command1
$ command2
$ command3
$ endmem
以后,我想这样称呼它:mem
,它执行命令。
要清除,只需startmem
再次使用。有没有办法做到这一点?
您可以这样做:
startmem () { eval "mem() { $(sed '/^endmem/Q'); }"; }
这将使您的输入达到(但不包括)“ endmem”行,并生成一个“ mem”功能。
如果您希望它继续存在,那么别无选择,只能将其写入磁盘
startmem () { sed '/^endmem/Q' > ~/.mem_commands; }
mem () { source ~/.mem_commands; }
但是在这一点上,为什么不创建~/bin/mem
,添加~/bin
到PATH并mem
在要更改文件时只编辑文件呢?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句