HISTTIMEFORMATがadbを台無しにしました。

HISTTIMEFORMATがadbを台無しにしました。

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

私は何が間違っていて、どのように修正/修復できますか?

答え1

前提:以前のバージョンには以下が~/.bashrc含まれていました。不完全な行この行はに関連していますadb。注文

echo 'HISTTIMEFORMAT="%d%m%y %T "' >> ~/.bashrc

次へ追加到着追加する代わりに行その他ワイヤー。この行動は理由の一つ最後の行は正しく終了する必要があります。

~/.bashrc私のテストによると、Bashは不完全な行を無視しません。不完全な生産ラインがある可能性がありますalias …。不完全な行は次のとおりです。

alias adb='/home/user/Android/Sdk/platform-tools/adb'

(一重引用符がない可能性があります。)最初の後には次のようになりecho … >> ~/.bashrcます。

alias adb='/home/user/Android/Sdk/platform-tools/adb'HISTTIMEFORMAT="%d%m%y %T "

(たぶん一重引用符がないかもしれません)。この行は、必要な正確なエイリアスを定義せず、に影響を与えませんHISTTIMEFORMAT。しかし、これは完全な行なので、2番目の行echo … >> ~/.bashrcは期待どおりに機能します分離実際の衝撃線HISTTIMEFORMAT

あなたはコメントに次のように書きました。

bashrcファイルからその行を削除しようとしましたが、コマンド履歴からタイムスタンプのみが削除されました。 adbエラーが持続します。

前の行が(最初の行の出力にecho)汚染されたことを認識せずに最後の行(つまり、2行目の出力echo)を削除すると、まさにそうなります。私の仮説は本当です。

最後の行を確認してください~/.bashrc

関連情報