我经常使用终端来发出快速命令,然后我将它留在后台,这样我最终会在工作时打开 20 多个终端会话。这是因为只需使用快捷键并键入命令就非常快捷。
有没有办法设置快捷键,以便我打开最后一个终端窗口而不是创建一个新窗口?
该脚本可以在这里找到:https : //stackoverflow.com/questions/14750650/how-to-delete-history-of-last-10-commands-in-shell
为方便起见,这里是:
for x in `seq $1 $2`
do
history -d $1
done
Run Code Online (Sandbox Code Playgroud)
我把它放在我的包含目录(我已经添加到 PATH 中的一个)中,在那里我运行了我编写的许多其他脚本并且工作得很好。
这不会产生从我的历史记录中删除行的预期结果,实际上它什么也不做。
知道为什么 history 命令不起作用吗?我想知道它是否与目录有关。
附加信息:
我玩弄代码并尝试了不同的变体。如果我echo在history命令前面放一个并运行它,我会得到以下输出:
cgravel@scspc578:~$ idelhistory 300 305
history -d 300
history -d 301
history -d 302
history -d 303
history -d 304
history -d 305
cgravel@scspc578:~$
Run Code Online (Sandbox Code Playgroud)
所以,对我来说,它似乎应该可以完美运行。我不明白为什么。此脚本从 /$HOME/Scripts/ 运行,并且已包含在 PATH 中。我也尝试使用 sudo 运行它,但没有任何变化。