여러 줄로 된 bash 코드를 터미널에 붙여 넣어야하지만 그렇게 할 때마다 각 줄은 붙여 넣는 즉시 별도의 명령으로 실행됩니다.
답변:
나는이 대답이 여기에 제공되지 않는다는 것에 정말 놀랐습니다.이 질문에 대한 해결책을 찾고 있었으며 이것이 가장 쉬운 접근 방식이며 더 유연하고 관용적이라고 생각합니다 ...
웹 사이트 / 텍스트 편집기 등의 여러 줄을 bash에 붙여 넣으려면 한 줄당 명령이든 함수이든 전체 스크립트이든 상관없이 ... a로 시작 (
하고 a )
와 Enter로 끝내기 만하면됩니다. 다음 예에서 :
다음 blob이있는 경우
function hello {
echo Hello!
}
hello
bash를 사용하여 터미널에 붙여넣고 확인할 수 있습니다.
로 시작 (
텍스트를 붙여넣고 Enter 키를 눌러 (예쁘게 만들기 위해) ...
a로 끝나고 )
Enter 키를 누릅니다.
예:
imac:~ home$ ( function hello {
> echo Hello!
> }
> hello
> )
Hello!
imac:~ home$
붙여 넣은 텍스트는 자동으로 >
각 줄 의 앞에 추가 됩니다. 한 줄, 함수 및 전체 스크립트를 사용하여 여러 줄로 테스트했습니다. 이것이 다른 사람들이 시간을 절약하는 데 도움이되기를 바랍니다!
C-x C-e
명령을 누르면 정의 된 기본 편집기가 열립니다..bashrc
모든 강력한 기능을 사용할 수 있습니다. 저장하고 종료하면 라인이 입력을 기다립니다.
편집기를 정의하려면 Ex로 작성하십시오. EDITOR=emacs -nw
또는 EDITOR=vi
내부~/.bashrc
emacs
및 실행)으로 실행되어야 vi
하며 저장 및 종료시 명령이 즉시 실행 됩니다.
줄 주위에 괄호를 추가합니다. 예:
$ (
sudo apt-get update
dokku apps
dokku ps:stop APP # repeat to shut down each running app
sudo apt-get install -qq -y dokku herokuish sshcommand plugn
dokku ps:rebuildall # rebuilds all applications
)
(
괄호는 {
또한 위의 예에서 동일하게 작동합니다
iTerm은 여러 줄 명령을 완벽하게 처리하고 여러 줄 명령을 하나의 명령으로 저장 한 다음 Cmd
+ Shift
+를 사용할 수 있습니다.;
를 사용하여 기록을 탐색 .
iTerm을 사용한 효과적인 작업 에서 더 많은 iTerm 팁을 확인하십시오.