가끔 웹 페이지(또는 터미널 창 자체)에서 명령을 복사/붙여넣을 때 붙여넣은 명령이 bash 기록에 기록되지 않는 경우가 있습니다. 예를 들어, 제가 방금 한 일은 다음과 같습니다.
cd foo
git push --set-upstream origin master
cd ../foo2
git push --set-upstream origin master
cd ../foo3/
git push --set-upstream origin master
cd ../foo4
git push --set-upstream origin master
(노트:cd
명령을 수동으로 입력했습니다 git push
. 명령이 붙여넣어졌습니다.
그러나 을 입력하면 history
다음과 같은 내용이 표시됩니다.
2008 cd foo
2009 cd ../foo2
2010 cd ../foo3/
2011 cd ../foo4
2012 history
히트 버전:
GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)
리눅스 버전:
Ubuntu 14.04 LTS
터미널 버전:
Gnome Terminal 3.6.2
history
한편으로는 내가 한 일을 정확히 보여주지 않기 때문에 이것은 약간 짜증나는 일입니다 . 둘째, 방금 붙여넣은 명령을 기억하기 위해 화살표를 위로 올릴 수는 없습니다.
왜 이런 일을 하는가? 어떻게 막을 수 있나요?
답변1
bash
맨페이지 에서 :
공백 문자로 시작하는 줄은 기록 목록에 저장되지 않습니다.
붙여넣은 명령 앞에 공백이 있으므로 기록에 저장되지 않습니다.