📝 Edit page
➕ Add page
Shell
Choosing your shell
The program used as the shell is taken from the variable
SHELL. If this variable is not set in your makefile, the program/bin/shis used as the shell source
macOS
Your /bin/sh is probably one of:
/bin/bash/bin/zsh
Linux
On Ubuntu, your /bin/sh probably points to /bin/dash.
This can cause issues with certain syntax, like:
echo ${FILENAME/_/}
[[ CONDITION ]]
Override
SHELL = /bin/bash
foo:
echo $$SHELL