我正在创建一个 bash 脚本,希望在 github 上发布。该脚本需要访问命令历史记录,但如果不获取该脚本,这是不可能的。
我不希望用户~/.bashrc
每次运行脚本时都将其放入脚本中或获取脚本。
那么,有什么方法可以创建一个默认获取的脚本。
或者...
有没有办法在不获取脚本的情况下访问当前终端的历史记录?
答案1
如果脚本需要访问历史记录,请alias
在.bashrc
.我有这个命令auto
,它可以选择无限地重复最新命令,具体取决于所提供的命令行参数的更改。
别名:
auto = 'history | auto'
假设这some_command_to_test
取决于input.py
并且output.py
我使用它首先运行命令一次,然后重复运行(同时更改input.py
并output.py
在其他一些窗口中:
$ some_command_to_test arg1 arg2 arg3
$ auto -l input.py output.py
在程序中(在我的例子中auto
)只需阅读标准输入即可找到适当的信息(我采用不涉及auto
自身的最后一个命令,因此我可以停止auto
并重新启动它而无需auto
-ingauto
本身)。
这样就不需要重复获取脚本。