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
.