홈페이지 » 어떻게 » 리눅스에서 한 번에 2 개 이상의 터미널 명령을 실행하는 방법

    리눅스에서 한 번에 2 개 이상의 터미널 명령을 실행하는 방법

    Linux를 사용하는 경우 파일 작업, 소프트웨어 설치 및 프로그램 실행을위한 명령 줄이 얼마나 유용한 지 알 것입니다. 그러나 한 번에 여러 명령을 실행하면 훨씬 더 효율적일 수 있습니다.

    명령 줄에서 두 개 이상의 명령을 결합하는 것을 "명령 연결"이라고도합니다. 명령 줄에서 명령을 결합 할 수있는 여러 가지 방법을 보여 드리겠습니다..

    옵션 1 : 세미콜론 (;) 연산자

    세미콜론 (;) 연산자를 사용하면 이전 명령이 성공했는지 여부에 관계없이 여러 명령을 연속적으로 실행할 수 있습니다. 예를 들어, 터미널 창 (Ubuntu와 Linux Mint에서는 Ctrl + Alt + T)을 엽니 다. 그런 다음 세미콜론으로 구분 된 한 줄에 다음 세 명령을 입력하고 Enter 키를 누릅니다. 그러면 현재 디렉토리의 목록이 표시됩니다 ( ls ), 현재 디렉토리를 찾으십시오 ( pwd ), 로그인 이름을 표시하십시오 ( Whoami ) 한꺼번에.

    ls; pwd; Whoami

    세미콜론과 명령 사이에 공백을 둘 필요도 없습니다. 다음 세 명령을 입력 할 수 있습니다. ls; pwd; whoami . 그러나 공백은 조합 된 명령을 더 읽기 쉽게 만듭니다. 이는 결합 된 명령을 쉘 스크립트에 넣는 경우에 특히 유용합니다.

    옵션 2 : 논리 AND 연산자 (&&)

    첫 번째 명령이 성공적으로 수행 된 경우에만 두 번째 명령을 실행하려면 두 개의 앰퍼샌드 인 논리 AND 연산자 ( && ). 예를 들어 MyFolder라는 디렉토리를 만든 다음 해당 디렉토리로 변경하려고합니다. 따라서 명령 행에 다음을 입력하고 Enter 키를 누릅니다..

    mkdir MyFolder && cd MyFolder

    폴더가 성공적으로 만들어 졌으므로 CD 명령이 실행되었고 이제 새 폴더에 있습니다..

    대부분의 경우 세미콜론 연산자 대신 논리 AND 연산자를 사용하는 것이 좋습니다 (;). 이것은 당신이 비참한 일을하지 않도록합니다. 예를 들어 명령을 실행하여 디렉토리로 변경 한 다음 해당 디렉토리의 모든 항목을 반복적으로 제거하면 cd / some_directory; rm -Rf * ) 디렉토리 변경이 발생하지 않으면 시스템이 망가질 수 있습니다. 한 번에 디렉토리의 모든 파일을 무조건적으로 제거하는 명령을 실행하는 것이 좋습니다.

    옵션 3 : 논리 OR 연산자 (||)

    때로는 첫 번째 명령이 수행하는 경우에만 두 번째 명령을 실행하려고 할 수 있습니다 아니 성공합니다. 이렇게하려면 논리 OR 연산자 또는 두 개의 세로 막대 ( || ). 예를 들어 MyFolder 디렉토리가 있는지 확인하려고합니다 ( [-d ~ / MyFolder] ) 그것을 만들지 않으면 생성하십시오 ( mkdir ~ / MyFolder ). 프롬프트에 다음 명령을 입력하고 Enter 키를 누릅니다..

    [-d ~ / MyFolder] || mkdir ~ / MyFolder

    첫 번째 브래킷 뒤에 공백이 있고 두 번째 브래킷 앞에 공백이 있는지 확인하거나 디렉토리가 존재하는지 확인하는 첫 번째 명령이 작동하는지 확인하십시오.

    예제에서 MyFolder 디렉토리는 존재하지 않으므로 두 번째 명령은 디렉토리를 만듭니다.

    여러 연산자 결합

    명령 행에서도 여러 연산자를 결합 할 수 있습니다. 예를 들어, 먼저 파일이 있는지 확인하려고합니다 ( [-f ~ / sample.txt] ). 그럴 경우, 우리는 화면에 다음과 같은 메시지를 출력합니다. echo "파일이 있습니다." ). 그렇지 않은 경우 파일을 만듭니다 ( ~ / sample.txt 터치 ). 따라서 명령 프롬프트에 다음을 입력하고 Enter 키를 누릅니다..

    [-f ~ / sample.txt] && echo "파일이 존재합니다." ~ / sample.txt 터치

    이 예에서는 파일이 존재하지 않으므로 파일이 생성되었습니다..

    다음은 명령 결합에 사용되는 각 연산자에 대한 유용한 요약입니다.

    •  A; 비  - A의 성공 여부에 관계없이 A와 B를 실행합니다.
    •  && B  - 성공한 경우에만 B 실행
    •  A || 비  - A가 실패한 경우에만 B를 실행하십시오.

    명령을 결합하는 이러한 모든 방법은 Linux 및 Windows 10의 쉘 스크립트에서도 사용할 수 있습니다.

    Linux의 명령 행에서 "cd"를 사용할 때 철자와 오타를 자동으로 교정하여 명령 결합시 큰 결과를 피할 수 있습니다.