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. 그러나 이것은 완전한 줄이므로 두 번째 echo … >> ~/.bashrc줄은 예상대로 작동하고분리실제 충격선 HISTTIMEFORMAT.

귀하는 댓글에 다음과 같이 썼습니다.

bashrc 파일에서 해당 줄을 제거하려고 시도했지만 명령 기록에서 타임스탬프만 제거되었습니다. adb 오류가 지속됩니다.

이전 줄이 (첫 번째 줄의 출력으로 echo) 오염되었다는 사실을 인지하지 않고 마지막 줄(즉, 두 번째 줄의 출력 echo)을 제거하면 정확히 그렇게 됩니다. 내 가설은 사실입니다.

마지막 줄을 확인하세요 ~/.bashrc.

관련 정보