Linux에서 한 번에 둘 이상의 터미널 명령을 실행하는 방법

0
774

00_lead_image_combining_commands

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

명령 행에서 둘 이상의 명령을 결합하는 것을 “명령 체인”이라고도합니다. 명령 행에서 명령을 결합 할 수있는 다양한 방법을 보여 드리겠습니다.

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

관련 : 쉘 스크립팅 초보자 안내서 : 기본

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

ls ; pwd ; whoami

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

01_combining_commands_with_semicolon_operator

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

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

mkdir MyFolder && cd MyFolder

폴더가 성공적으로 생성되었으므로 cd 명령이 실행되었으며 이제 새 폴더에 있습니다.

세미콜론 연산자 대신 논리 AND 연산자를 사용하는 것이 좋습니다.;). 이렇게하면 비참한 행동을하지 않아도됩니다. 예를 들어, 명령을 실행하여 디렉토리로 변경 한 다음 해당 디렉토리의 모든 항목을 재귀 적으로 강제로 제거하면 ( cd /some_directory ; rm -Rf * ) 디렉토리 변경이 발생하지 않으면 시스템이 손상 될 수 있습니다. 디렉토리의 모든 파일을 한 번에 무조건 제거하는 명령을 실행하는 것이 좋습니다.

02_combining_commands_with_logical_and_operator

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

때로는 첫 번째 명령이 수행하는 경우에만 두 번째 명령을 실행하려고 할 수 있습니다 아니 성공 이를 위해 논리 OR 연산자 또는 두 개의 수직 막대 ( || ). 예를 들어, MyFolder 디렉토리가 존재하는지 확인하려고합니다 ( ( -d ~/MyFolder ) )이 아닌 경우 ( mkdir ~/MyFolder ). 프롬프트에서 다음 명령을 입력하고 Enter 키를 누릅니다.

( -d ~/MyFolder ) || mkdir ~/MyFolder

첫 번째 괄호 다음과 두 번째 괄호 또는 디렉토리가 존재하는지 확인하는 첫 번째 명령 앞에 공백이 있는지 확인하십시오.

이 예에서는 MyFolder 디렉토리가 없으므로 두 번째 명령으로 디렉토리를 작성합니다.

03_combining_commands_with_logical_or_operator

여러 연산자 결합

명령 행에서 여러 연산자를 결합 할 수도 있습니다. 예를 들어 먼저 파일이 존재하는지 확인하려고합니다 ( ( -f ~/sample.txt ) ). 그렇다면 화면에 메시지를 인쇄합니다 ( echo “File exists.” ). 그렇지 않은 경우 파일을 만듭니다 ( touch ~/sample.txt ). 따라서 명령 프롬프트에 다음을 입력하고 Enter 키를 누릅니다.

( -f ~/sample.txt ) && echo “File exists.” || touch ~/sample.txt

이 예에서는 파일이 존재하지 않아 만들어졌습니다.

04_using_two_different_operators

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

  • A ; B – A의 성공 또는 실패에 관계없이 A를 실행 한 다음 B를 실행하십시오.
  • A && B – A가 성공한 경우에만 B를 실행하십시오.
  • A || B – A가 실패한 경우에만 B를 실행하십시오.

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

관련 : Windows 10에서 Bash Shell 스크립트를 만들고 실행하는 방법

Linux의 명령 행에서 “cd”를 사용할 때 명령을 결합 할 때 과감한 결과를 피하기 위해 철자와 철자를 자동으로 수정할 수도 있습니다.