/bin/sh가 쉘입니다.
ls -l /bin/sh 로 확인해보시면 /bin/sh 가 /usr/bin/bash 또는 /bin/bash 로 링크되어 있을겁니다.
bash가 아니라 다른 쉘을 사용한다면 그 쉘로 링크되어 있을거구요.
쉘도 역시 프로그램이니 보통 프로그램 실행하듯이 하면 되는 겁니다.
/bin/sh 라는 프로그램을 실행하되 인자로 -c echo "test" 를 주는 겁니다.
대부분의 쉘에서 -c 옵션은 그 뒤에 오는 문자열을 실행하라는 의미입니다.
따라서 /bin/sh -c echo "test" 는 /bin/sh 라는 프로그램(쉘이지요)을 실행하고
이 프로그램(쉘)은 인자로 받은 echo "test" 라는 명령을 실행합니다.
echo 같은 내부 명령이 아니라 일반적인 프로그램을 인자로 주어도 관계없습니다.
/bin/sh가 쉘입니다. ls -l /bin/sh
/bin/sh가 쉘입니다.
ls -l /bin/sh 로 확인해보시면 /bin/sh 가 /usr/bin/bash 또는 /bin/bash 로 링크되어 있을겁니다.
bash가 아니라 다른 쉘을 사용한다면 그 쉘로 링크되어 있을거구요.
쉘도 역시 프로그램이니 보통 프로그램 실행하듯이 하면 되는 겁니다.
/bin/sh 라는 프로그램을 실행하되 인자로 -c echo "test" 를 주는 겁니다.
대부분의 쉘에서 -c 옵션은 그 뒤에 오는 문자열을 실행하라는 의미입니다.
따라서 /bin/sh -c echo "test" 는 /bin/sh 라는 프로그램(쉘이지요)을 실행하고
이 프로그램(쉘)은 인자로 받은 echo "test" 라는 명령을 실행합니다.
echo 같은 내부 명령이 아니라 일반적인 프로그램을 인자로 주어도 관계없습니다.
'하기'가 뭡니까?
'하기'가 뭡니까?
--
마잇
하기 下記 겠죠?
하기 下記 겠죠?
세벌 https://sebuls.blogspot.kr/
댓글 달기