bash에 붙여넣은 명령은 기록에 기록되지 않습니다.

bash에 붙여넣은 명령은 기록에 기록되지 않습니다.

가끔 웹 페이지(또는 터미널 창 자체)에서 명령을 복사/붙여넣을 때 붙여넣은 명령이 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맨페이지 에서 :

공백 문자로 시작하는 줄은 기록 목록에 저장되지 않습니다.

붙여넣은 명령 앞에 공백이 있으므로 기록에 저장되지 않습니다.

관련 정보