내 시스템은 내 시스템에서 및 을(를) Debian 9.4
사용하고 있으며 에 대한 링크는 입니다 .linux kernel 4.9.0-8-amd64
echo $SHELL
/bin/bash
/bin/sh
/bin/dash
애플리케이션을 실행할 때마다 추가 프로세스가 상위 프로세스로 실행되는 dmenu_run
이유 가 궁금하여 다음 스크립트를 더 자세히 살펴보았습니다 .dwm
/bin/bash
dmenu_run
#!/bin/sh
dmenu_path | dmenu "$@" | ${SHELL:-"/bin/sh"} &
왜 내 컴퓨터에 있고 해당 소스 코드도 읽지 /bin/bash
않았 는지 모르겠습니다 . 이는 단순히 과 임을 보여줍니다 . 대신 run 을 사용할 이유가 없습니다 ./bin/sh
dwm
fork
execvp
dmenu_run
/bin/bash
/bin/sh
답변1
일반적으로 이는 기본 쉘로 사용되는 시스템에 대한 심볼릭 링크입니다 /bin/sh
./bin/bash
bash