Linuxpia/리눅스 사용 팁

[리눅스 팁] bash에 문자열을 인수로 전달해서 명령 실행하기

Linuxpia4U 2024. 4. 27. 04:51
반응형

bash에 문자열을 인수로 전달해서 명령 실행하기

Linux에서 Bash를 사용하여 문자열을 인수로 전달하여 명령으로 실행하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법 중 하나는 bash -c 옵션을 사용하는 것입니다. 이 옵션을 사용하면 문자열로 된 명령을 Bash 셸에 전달하여 실행할 수 있습니다.

bash -c 사용 예

bash -c의 기본 구조는 다음과 같습니다:

bash -c "명령어"

여기서 "명령어"는 실행하고자 하는 Bash 명령어를 문자열 형태로 넣습니다. 예를 들어, 현재 디렉터리(디렉터리)에서 파일 목록을 보려면 다음과 같이 사용할 수 있습니다:

bash -c "ls -l"

이 명령은 새로운 Bash 세션을 시작하고 ls -l 명령을 실행하여 현재 디렉터리의 파일들을 자세히 리스트 합니다.

caption: bash에 문자열을 인수로 사용

변수와 함께 사용하기

bash -c를 사용할 때 외부에서 변수를 명령어에 포함시키려면 변수의 값을 쉘에 전달해야 합니다. 예를 들어, 특정 디렉터리의 이름을 변수로 사용하고 그 디렉터리 내의 파일을 리스트하고 싶다면 다음과 같이 할 수 있습니다:

directory="sample_dir"
bash -c "ls -l $directory"

이 경우에는 변수를 따옴표 바깥에 위치시켜 Bash가 변수를 올바르게 확장할 수 있도록 해야 합니다.

복잡한 스크립트 실행

더 복잡한 스크립트를 실행하고자 할 때는 문자열 내에서 여러 명령을 세미콜론(;)을 사용하여 구분할 수 있습니다:

bash -c "cd ~/documents; ls -l; pwd"

이 명령은 먼저 ~/documents 디렉터리로 이동하고, 그곳의 파일 목록을 출력한 다음, 현재 디렉터리의 경로를 출력합니다.

정리

  • bash -c: Bash 셸에서 문자열로 명령을 실행하려면 bash -c "명령어"를 사용합니다.
  • 변수 사용: 명령 문자열 외부에서 변수를 선언하고 사용할 수 있습니다.
  • 복잡한 명령: 여러 명령을 한 문자열 내에서 세미콜론을 사용해 연결할 수 있습니다.

이 방법들을 통해 Linux 시스템에서 효율적으로 명령어를 문자열로 실행할 수 있습니다.

복사하기
 
 
반응형