복사 여러 줄 명령을 명령줄에 붙여넣기

복사 여러 줄 명령을 명령줄에 붙여넣기

저는 소프트 설치에 관한 문서를 작성 중인데 다음과 같은 내용을 작성해야 합니다.

다음을 수행하십시오.

  sudo apt-get update
  sudo apt-get install python-dev cython portaudio19-dev

아이디어는 다음과 같습니다.복사 붙여 넣기 이 두 줄을 입력 bash한 다음 ENTER.

bash에 복사/붙여넣기할 수 있도록 여러 줄 명령을 작성하는 깔끔한 방법은 무엇입니까?

sudo apt-get update
sudo apt-get install python-dev cython portaudio19-dev

또는

sudo apt-get update ;
sudo apt-get install python-dev cython portaudio19-dev

또는

sudo apt-get update &&
sudo apt-get install python-dev cython portaudio19-dev

또는 다른 것?

참고: 물론 .sh스크립트를 제공할 수 있지만 여기서 질문은 복사/붙여넣기 시 작동하도록 여러 줄 명령을 작성하는 깔끔한 방법이 무엇인지에 관한 것입니다.

답변1

첫 번째 것은 일반적으로 전혀 작동하지 않을 것입니다.

옵션 2는 ;명령을 차례로 실행한다는 것을 인식합니다.관계없이첫 번째 실행이 성공적으로 실행되었는지 여부. 따라서 첫 번째 명령이 실패하면 두 번째 명령은 어쨌든 실행됩니다.

옵션 3은 &&귀하의 예에서 두 번째 명령을 실행하는 것을 의미합니다.오직첫 번째 명령이 성공한 경우.

답변2

특별한 작업을 수행할 필요는 없습니다. CLI는 보이지 않는 캐리지 리턴을 확인한 후 다음 줄로 이동합니다. 강조표시하고, 복사하고, 붙여넣기만 하면 됩니다!

답변3

내 생각에 가장 좋은 것은 3번째이다. 첫 번째와 두 번째 명령을 사용하면 마지막 명령을 제외한 모든 명령이 실행됩니다. 그런 다음 다시 Enter 키를 눌러야 합니다.

답변4

나는 개인적으로 이중 앰퍼샌드( &&)를 사용하고 입력할 때 모든 내용을 한 줄에 유지합니다. PuTTY 창에 복사하여 붙여넣는 경우 복사하여 붙여넣기만 하면 모든 명령이 마치 입력하고 Enter각 줄 다음에 수동으로 누르는 것처럼 실행됩니다.

또 다른 장점은 &&오류가 있으면 명령이 중지되고 계속되지 않는다는 것입니다. 이를 통해 어떤 부분이 잘못되었는지 확인하고 수정할 수 있습니다(오타? 잘못된 작업 디렉터리? 루트가 아님 [우리 회사는 sudo-.-]를 사용하지 않습니까?).

관련 정보