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 명령을 실행하여 현재 디렉터리의 파일들을 자세히 리스트 합니다.

변수와 함께 사용하기
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 시스템에서 효율적으로 명령어를 문자열로 실행할 수 있습니다.
이 확장을 지원합니다
반응형