명령을 붙여 넣을 때 터미널 자동 실행 중지


27

맞습니다, 이것은 약간 성가신 기능입니다. 왜냐하면 이런 일이 발생하고 다른 경우에는 매우 이상하지 않기 때문입니다.

인수를 조정하기 위해 명령을 터미널에 붙여 넣고 때로는 붙여 넣을 두 번째 명령을 실행합니다. 때로는 그렇지 않습니다.

이것은 난처한 일 (ICR에 무의미한 의견 게시)에서 위험에 이르기까지 다양합니다.

이 기능을 잘 끄려면 어떻게해야합니까? 붙여 넣을 때 터미널이 자동 실행되는 것을 결코 원하지 않습니다.


관심이있을 수 있습니다 -bbs.archlinux.org/viewtopic.php?id=95548 또한 사람들은 복사 / 붙여 넣기에 내용을 숨겨서 악용했습니다. reddit.com/r/linux/comments/1bv54e/…
Mateo

1
와우, 이것을 막기 위해 우분투에 기능을 내장해야합니다. 언제 캐리지 리턴을 터미널에 붙여넣고 싶습니까?
Starkers

수정 중 하나는 비슷한 oh-my-zsh또는 다른 터미널 교체를 사용하는 것 입니다.
Pramesh Bajracharya

답변:


28

자동 실행이 없습니다. 명령 후에 줄 바꿈 (또는 그 이상)을 복사하고있을 수도 있습니다.

중단 과 함께 명령을 붙여 넣으면 쉘 (명령 행)은 사용자가 중단 (Enter, Return) 단추를 쳤다고 생각합니다.


이 답변은 OP가 원하지 않는 행동을 취하는 이유 만 설명합니다. 그러나 다른 대답 으로는 OP 문제에 대한 진정한 해결책 이 있습니다.


5
사실이지만 문제는 가능한 경우 중지하는 방법입니다.)
Pawel Cioch

1
퍼티에 대한 수정은 적어도 serverfault.com/questions/731022/…
Pawel Cioch

13

진정한 해결책 중 하나 는 편집 모드를 열고 ctrl-x ctrl-e클립 보드를 선택한 편집기 (일반적으로 emacs 또는 vim)에 안전하게 붙여 넣는 것입니다. 명령 편집을 완료 한 후 저장하고 종료하면 명령 행에서 실행됩니다. 이것은 커밋 해시를 git 명령에 붙여 넣을 때 길거나 복잡한 명령에 좋은 습관이며 장기적으로 무서운 결과를 피하는 데 도움이 될 수 있습니다.

편집기는 VISUAL 및 EDITOR 변수를 설정하여 변경할 수 있습니다 (이것은 다른 의미를 갖습니다 ( 여기 참조 )).


와우, 리눅스를 사용하여 수십 년 동안 배운 것이 항상 있습니다. :) 고마워, 이것은 실제로 문제를 해결하는 유일한 해답입니다
törzsmókus

실제 리눅스 터미널에서 작동하는 것처럼 들리지만 불행히도 PuTTY 사용자에게는 도움이되지 않습니다. 다른 대안이 있습니까?
Codesmith

1
@Codesmith 나는 대답에 대한 Pawel Chioch의 의견이 당신에게 도움이 될 것이라고 믿습니다. serverfault.com/questions/731022/…
borrascador

1
좋은 점 @ borrascador! 내가 어떻게 그리웠는지 모르겠습니다. 감사! :)
Codesmith

5

붙여 넣기 전에 #을 입력 한 다음 줄을 붙여 넣습니다. 실행되지 않으며 수정이 완료되면 #을 제거하고 Enter 키를 누르십시오.


기본적으로 no-op 명령 인 trueAKA 를 사용할 수도 있습니다 :.
wjandrea

1
@WJAndrea 나는 종료 상태 ( $?)를 방해하기 때문에 이것이 바람직하지 않다고 말할 것입니다 ... true실제로 nop는 아니며 종료 상태 0을 반환합니다. 반면에, 주석은 완전히 무시되므로 그렇지 않습니다. 변경하십시오 $?.
brhfl

4
이렇게 할 첫 번째 라인을 중지 실행되지. OP가 두 번 이상의 줄 바꿈으로 텍스트를 붙여 넣으면 다시 고정됩니다.
törzsmókus 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.