我本月早些时候进行了设置,HISTTIMEFORMAT
因为我需要查看我以前使用的一些命令的时间。但是,我很可能把这些命令搞砸了,因为每次我尝试将 adb 用于任何事情(例如 adb kill-server)时,我都会收到以下错误:bash: /home/user/Android/Sdk/platform-tools/adbHISTTIMEFORMAT=%d%m%y: No such file or directory
. 这些是我用来设置的命令HISTTIMEFORMAT
:
1032 20/05/22 19:17:45 echo 'HISTTIMEFORMAT="%d%m%y %T "' >> ~/.bashrc
1033 20/05/22 19:17:46 history
1034 20/05/22 19:19:17 source ~/.bashrc
1035 20/05/22 19:19:19 history
1036 20/05/22 19:20:22 echo 'HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bashrc
1037 20/05/22 19:20:32 source ~/.bashrc
我到底做错了什么,我该如何修复/恢复它?
假设:您的 old
~/.bashrc
包含一条不完整的行,并且该行与adb
. 你的命令添加到该行而不是添加另一行。此行为是应正确终止最后一行的原因之一。
~/.bashrc
我的测试表明Bash 不会忽略不完整的行。您可能有一条不完整的alias …
行。您的不完整行可能是:(也许没有单引号),在第一个之后
echo … >> ~/.bashrc
它变成了:(也许没有单引号)。该行既不定义您想要的确切别名,也不影响
HISTTIMEFORMAT
. 这是一条完整的线路,因此您的第二条线路echo … >> ~/.bashrc
按预期工作并创建了一条实际影响HISTTIMEFORMAT
.你在评论中写道:
删除最后一行(即 second 的输出
echo
)而不注意到前一行被污染(与 first 的输出echo
)将完全做到这一点。我的假设成立。检查你的最后一行
~/.bashrc
。