Bash 변수에서 명령을 실행하는 방법?

Bash How Execute Command Variable



Bash 스크립트는 다양한 방법으로 만들 수 있으며 우리 대부분은 Bash 스크립트 내에서 간단한 명령을 실행하는 데 익숙합니다. 그러나 이러한 명령은 Bash의 변수 내에 캡슐화될 수도 있습니다. 이 프로세스를 명령 대체라고 하며 일반적으로 명령의 출력을 변수에 저장하는 데 사용되므로 해당 명령을 명시적으로 반복해서 실행할 필요가 없고 오히려 해당 변수에 액세스하여 해당 명령의 출력을 얻을 수 있습니다. 당신이 원할 때마다. 이 기사에서는 이 작업을 수행하는 방법을 보여줍니다.

참고: 아래에 설명된 모든 시나리오는 Ubuntu 20.04에서 수행되었습니다. 그러나 다른 Linux 버전에서도 정확히 동일한 방식으로 작동합니다.







Bash의 변수에서 명령을 실행하는 방법:

Bash의 변수에서 명령을 실행하는 방법을 보여주기 위해 다음과 같은 세 가지 시나리오를 제시합니다.



변수에 저장된 echo 명령 실행:

이것은 우리의 목표가 변수에 저장된 echo 명령을 실행하는 가장 간단한 시나리오입니다. 그렇게 하려면 아래에 언급된 일련의 단계를 따라야 합니다.



1단계: Bash 스크립트 만들기:

다음 이미지에서 볼 수 있듯이 파일 관리자 아이콘을 클릭해야 하는 홈 폴더에 Bash 스크립트를 만들어야 합니다.





이제 홈 폴더에서 아무 공간이나 찾아 마우스 오른쪽 버튼으로 클릭하여 메뉴를 시작합니다. 이 메뉴에서 새 문서 옵션을 선택한 다음 하위 계단식 메뉴에서 빈 문서 옵션을 선택합니다. 이렇게 하면 홈 폴더에 새 문서가 생성됩니다. 이제 이 새로 생성된 문서의 이름을 원하는 이름 뒤에 .sh 확장자로 변경합니다. 우리의 경우 CommandVar.sh로 이름을 지정했습니다.



이 파일에 Bash 스크립트를 작성하려면 파일을 두 번 클릭하여 연 다음 Bash 파일에 아래 이미지에 표시된 스크립트를 입력하십시오. 여기에서 스크립트의 첫 번째 줄, 즉 #!/bin/bash는 이 파일이 실제로 Bash 파일임을 보여줍니다. 그런 다음 test라는 변수를 만들고 $(echo Hi there!) 값을 할당했습니다. 명령을 변수에 저장하려면 항상 해당 명령 앞에 $ 기호를 입력해야 합니다. 이 경우 echo 명령을 테스트 변수에 저장하기를 원했기 때문에 echo 명령 다음에 임의의 메시지를 입력하고 이를 둥근 괄호로 묶고 그 앞에 $ 기호를 배치했습니다. 이제 이 echo 명령을 실행하려면 테스트 변수에 액세스해야 합니다. 따라서 테스트 변수에 저장된 echo 명령이 성공적으로 실행될 수 있는지 확인하기 위해 다른 echo 명령을 사용하여 테스트 변수의 출력을 터미널에 출력했습니다. 이 스크립트를 입력한 후 파일을 저장하고 닫아야 합니다.

2단계: 터미널을 통해 Bash 스크립트 실행:

이제 터미널을 통해 이 스크립트를 실행해야 합니다. 따라서 Ubuntu 20.04에서 터미널을 열고 다음 명령을 입력하십시오.

세게 때리다CommandVar.sh

Enter 키를 눌러 이 명령을 실행하면 터미널에서 다음 출력을 볼 수 있습니다. 여기에서 출력의 강조 표시된 부분은 테스트 변수에 저장된 echo 명령의 출력입니다.

변수에 저장된 seq 명령 실행:

이 시나리오에서는 변수에 저장된 seq 명령을 사용하여 일련의 숫자를 인쇄합니다. 이를 발생시키기 위해 다음 단계를 수행하여 위에서 만든 Bash 스크립트를 수정합니다.

1단계: 위에서 만든 Bash 스크립트 수정:

위의 방법으로 생성한 Bash 파일을 열고 다음 스크립트를 입력합니다. 여기에서 sequence라는 변수를 만들었습니다. 우리의 목표는 seq 명령을 사용하는 동안 1에서 10까지의 숫자를 인쇄하는 것입니다. 이를 위해 시퀀스 변수에 $(seq 1 10) 값을 할당했습니다. 원하는 경우 원하는 다른 숫자 범위를 지정할 수도 있습니다. seq 명령 뒤의 첫 번째 숫자는 시퀀스의 하한을 나타내고 두 번째 숫자는 상한을 나타냅니다. 이 스크립트를 입력한 후 파일을 저장하고 닫습니다.

2단계: 터미널을 통해 수정된 Bash 스크립트 실행:

이제 위에서 설명한 것과 같은 방식으로 Bash 스크립트를 실행하면 아래 이미지와 같이 터미널에서 지정된 시퀀스를 볼 수 있습니다.

변수에 저장된 'pwd' 명령 실행:

변수에 저장된 pwd 명령을 사용하여 작업 디렉토리를 인쇄할 수도 있습니다. 이를 시연하기 위해 아래에 언급된 단계에 따라 위에서 생성한 Bash 스크립트를 다시 수정합니다.

1단계: 위에서 만든 Bash 스크립트 수정:

방금 수정한 Bash 파일을 열고 다음 이미지에 표시된 스크립트를 파일에 입력합니다. 이 스크립트에서 working_directory라는 변수를 만들고 $(pwd) 값을 할당했습니다. pwd 명령은 단순히 출력 즉 working_directory 변수에 현재 작업 디렉토리를 저장합니다. pwd 명령이 제대로 실행되었는지 확인하기 위해 echo 명령을 사용하여 working_directory 변수 값을 터미널에 출력했습니다. 이제 이 파일을 저장하고 수정된 Bash 스크립트를 입력한 후 파일을 닫습니다.

2단계: 터미널을 통해 수정된 Bash 스크립트 실행:

이제 위에서 설명한 것과 동일한 방식으로 이 Bash 스크립트를 실행합니다. 이 Bash 스크립트의 출력은 현재 작업 디렉토리를 보여줍니다. 출력에서 강조 표시된 부분은 사실 pwd 명령의 출력입니다.

결론:

이 기사는 Bash의 변수 내에 저장된 명령을 실행하고 명령을 독립적으로 실행했을 때와 동일한 출력을 얻을 수 있는 방법에 대한 매우 좋은 아이디어를 제공합니다.