shell and signal