때로는 물건을 사용 cat >/etc/configfile <<EOF
하고 내용을 붙여넣은 다음 EOF
파일로 플러시하는 것을 좋아합니다. 한두 줄이면 괜찮지만 줄이 더 많아지면 일부 내용이 손실되고 줄 바꿈이 추가되는 등의 문제가 발생합니다. patch <<EOF
총 2000자 미만의 간단한 패치라도 사용해도 마찬가지다 .
내 터미널(urxvt)이 뭔가 잘못하고 있는 것 같습니다. 붙여넣기는 매우 빠르지만 누락된 내용이 있습니다. cygwin의 mintty를 사용하면 엄청나게 느리지만 한 줄도 건너뛰지 않습니다. 또한 Vim을 입력하고 거기에 붙여넣어도 아무 것도 잃지 않습니다. 쉘은 중요하지 않으며 zsh, bash 및 ash에서 발생합니다.
답변1
귀하가 설명하는 동작을 재현할 수 없습니다. 터미널 에뮬레이터에는 붙여넣기 버퍼 크기에 제한이 있을 수 있지만 중복된 개행(있는 경우)은 버그처럼 들립니다.
케이싱 처리를 고려하시겠습니까? 안에여기 문서구분 <<EOF
문자 $
는 `
쉘에서 변수 대체 또는 명령 대체의 시작으로 해석됩니다. 예를 들어, 선택 항목에 다음이 포함된 경우
value=$PATH
more=$stuff stuff
hello=`ls`
EOF
그런 다음 다음과 같은 내용이 포함된 파일 에 붙여넣습니다 .
value=/usr/local/bin:/usr/bin:/bin
more= stuff
hello=hello.txt
world.txt
cat <<'EOF'
이러한 대체를 피하려면 여기 문서 마크업( 또는 다른 변형) cat <<\EOF
을 참조하여 여기 문서 내용을 문자 그대로 해석하도록 쉘에 지시하십시오 .cat <<"EOF"
원하는 선택 항목을 붙여넣었는지 확인하세요.X11에는 다양한 옵션이 있습니다.;선택 시 자동으로 복사하는 이전 X11 응용 프로그램은 PRIMARY 선택을 사용하는 반면, 별도의 복사 명령을 사용하는 최신 X11 응용 프로그램은 CLIPBOARD 선택을 사용합니다.
문제에 대한 해결책은 붙여넣는 것이 아니라 다음과 같은 것을 사용하는 것입니다.클립또는셰르선택 항목을 파일에 복사합니다. 주요 옵션의 경우:
xclip -o >/etc/configfile
xclip -o | patch
xsel >/etc/configfile
xsel | patch
xclip -selection clipboard
클립보드를 선택하려면 또는 으로 전화하세요 xsel -b
.