私のシステムは私のシステムで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