জিএনইউ মেক ডকুমেন্টেশন থেকে,
5.3.1 Choosing the 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/sh' is
used as the shell.
সুতরাং SHELL := /bin/bash
আপনার মেকফিলের শীর্ষে রাখুন, আপনার ভাল হওয়া উচিত।
বিটিডাব্লু: আপনি কমপক্ষে জিএনইউ মেকের জন্যও এটি একটি লক্ষ্য হিসাবে করতে পারেন। প্রতিটি টার্গেটের নিজস্ব ভেরিয়েবল অ্যাসাইনমেন্ট থাকতে পারে:
all: a b
a:
@echo "a is $$0"
b: SHELL:=/bin/bash # HERE: this is setting the shell for b only
b:
@echo "b is $$0"
এটি মুদ্রণ করবে:
a is /bin/sh
b is /bin/bash
আরও তথ্যের জন্য ডকুমেন্টেশনে "লক্ষ্য-নির্দিষ্ট পরিবর্তিত মানগুলি" দেখুন। এই লাইনটি মেকফিলের যে কোনও জায়গায় যেতে পারে, এটি টার্গেটের আগেই হওয়া উচিত নয়।
/bin/sh: -c: line 0: syntax error near unexpected token
('`