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
。