好吧,我敢打赌我不是唯一一个输入ssh
shell 命令的人,去其他地方看看主机名是什么,然后回来输入ssh [hostname]
,它会变成ssh ssh [hostname]
。
然后你就修复它,然后用cd
、git
、等重复同样的错误。ls
多年。然后几十年。
我知道一个可能的解决方案是在我的桌子上放一把锤子,每当我犯这个错误时就在我的手上使用它;有一天我必须学习。
但是谁能建议一种不那么痛苦的方法来解决 bash 上的问题呢?
我知道可以用 来做到这一点trap DEBUG
,但是..这似乎很冒险。
我唯一能想到的就是为每个命令定义一个检查参数的函数。
答案1
不是解决方案,而是简单快速的修正方法;只需输入作为您的下一个命令:
!*
这将重复最后发出的参数作为新命令。