반응형
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 시스템에서 효율적으로 명령어를 문자열로 실행할 수 있습니다.
이 확장을 지원합니다
반응형
'Linuxpia > 리눅스 사용 팁' 카테고리의 다른 글
SSH (Secure Shell)를 사용하여 원격 서버에서 문자열을 명령으로 실행 (67) | 2024.04.29 |
---|---|
Bash에서 문자열을 파이핑하여 명령을 실행 (78) | 2024.04.28 |
[리눅스 팁] 프로세스 치환하기 (64) | 2024.04.26 |
변수를 인용 부호(따옴표) 안에 넣었을 때와 넣지 않았을 때의 차이 (62) | 2024.04.25 |
치환(command substitution)을 사용하여 명령 실행 (65) | 2024.04.24 |