diff --git a/impls/ada/run b/impls/ada/run index 8ba68a5484..c66c2b81dc 100755 --- a/impls/ada/run +++ b/impls/ada/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec $(dirname $0)/${STEP:-stepA_mal} "${@}" diff --git a/impls/awk/run b/impls/awk/run index 72be264a5c..9c3061869f 100755 --- a/impls/awk/run +++ b/impls/awk/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec awk -O -f $(dirname $0)/${STEP:-stepA_mal}.awk "${@}" diff --git a/impls/bash/run b/impls/bash/run index 536c542f13..05081b9ce6 100755 --- a/impls/bash/run +++ b/impls/bash/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec bash $(dirname $0)/${STEP:-stepA_mal}.sh "${@}" diff --git a/impls/basic/run b/impls/basic/run index fac3d8c50b..9b394f8c0b 100755 --- a/impls/basic/run +++ b/impls/basic/run @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash cd $(dirname $0) (echo "(def! -*ARGS*- (list $(for a in "${@}"; do echo -n " \"${a}\""; done)))") > .args.mal case ${basic_MODE:-cbm} in diff --git a/impls/bbc-basic/run b/impls/bbc-basic/run index a417467df0..b3e2049a09 100755 --- a/impls/bbc-basic/run +++ b/impls/bbc-basic/run @@ -1,3 +1,3 @@ -#! /bin/bash +#!/usr/bin/env bash exec "${BRANDY:-sbrandy}" -size 1024k \ -path ../bbc-basic -quit $(dirname $0)/${STEP:-stepA_mal}.bas "${@}" diff --git a/impls/c/run b/impls/c/run index 8ba68a5484..c66c2b81dc 100755 --- a/impls/c/run +++ b/impls/c/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec $(dirname $0)/${STEP:-stepA_mal} "${@}" diff --git a/impls/chuck/run b/impls/chuck/run index e0db797bef..99137daea7 100755 --- a/impls/chuck/run +++ b/impls/chuck/run @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash regex_chugin=${REGEX_CHUGIN:-/usr/local/lib/chuck/1.5.2.5/RegEx.chug} if [[ ! -f "$regex_chugin" ]]; then echo "Set \$REGEX_CHUGIN to the absolute path of RegEx.chug"; exit 1 diff --git a/impls/clojure/run b/impls/clojure/run index f74eba6f25..5fe4d92804 100755 --- a/impls/clojure/run +++ b/impls/clojure/run @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash export PATH=$PATH:$(dirname $0)/node_modules/.bin STEP=${STEP:-stepA_mal} if [ "${clojure_MODE}" = "cljs" ]; then diff --git a/impls/coffee/run b/impls/coffee/run index b7841f7779..84deffb471 100755 --- a/impls/coffee/run +++ b/impls/coffee/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec coffee $(dirname $0)/${STEP:-stepA_mal}.coffee "${@}" diff --git a/impls/common-lisp/run b/impls/common-lisp/run index 8ba68a5484..c66c2b81dc 100755 --- a/impls/common-lisp/run +++ b/impls/common-lisp/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec $(dirname $0)/${STEP:-stepA_mal} "${@}" diff --git a/impls/cpp/docker.sh b/impls/cpp/docker.sh index 4fb261dcf6..2714989f4a 100755 --- a/impls/cpp/docker.sh +++ b/impls/cpp/docker.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash IMAGE_NAME=mal-cpp CONTAINER_NAME=mal-cpp-running diff --git a/impls/cpp/run b/impls/cpp/run index 8ba68a5484..c66c2b81dc 100755 --- a/impls/cpp/run +++ b/impls/cpp/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec $(dirname $0)/${STEP:-stepA_mal} "${@}" diff --git a/impls/cs/run b/impls/cs/run index fa517a6ec7..5c5642646f 100755 --- a/impls/cs/run +++ b/impls/cs/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec mono $(dirname $0)/${STEP:-stepA_mal}.exe ${RAW:+--raw} "${@}" diff --git a/impls/d/run b/impls/d/run index 8ba68a5484..c66c2b81dc 100755 --- a/impls/d/run +++ b/impls/d/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec $(dirname $0)/${STEP:-stepA_mal} "${@}" diff --git a/impls/dart/run b/impls/dart/run index fefdb5875d..6f3ab8bca3 100755 --- a/impls/dart/run +++ b/impls/dart/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec dart --checked $(dirname $0)/${STEP:-stepA_mal}.dart "${@}" diff --git a/impls/elixir/run b/impls/elixir/run index db29600d6f..bfd505014b 100755 --- a/impls/elixir/run +++ b/impls/elixir/run @@ -1,3 +1,3 @@ -#!/bin/bash +#!/usr/bin/env bash cd $(dirname $0) exec mix ${STEP:-stepA_mal} "${@}" diff --git a/impls/erlang/run b/impls/erlang/run index 8ba68a5484..c66c2b81dc 100755 --- a/impls/erlang/run +++ b/impls/erlang/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec $(dirname $0)/${STEP:-stepA_mal} "${@}" diff --git a/impls/es6/run b/impls/es6/run index b2e0745933..54e8932d5c 100755 --- a/impls/es6/run +++ b/impls/es6/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec node $(dirname $0)/${STEP:-stepA_mal}.mjs "${@}" diff --git a/impls/factor/run b/impls/factor/run index 4757514db8..bb6d41f1da 100755 --- a/impls/factor/run +++ b/impls/factor/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec factor $(dirname $0)/${STEP:-stepA_mal}/${STEP:-stepA_mal}.factor "${@}" diff --git a/impls/fantom/run b/impls/fantom/run index 3d75d6e53a..b0b70cf57b 100755 --- a/impls/fantom/run +++ b/impls/fantom/run @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash export FAN_ENV=util::PathEnv export FAN_ENV_PATH="$(dirname $0)" exec fan ${STEP:-stepA_mal} "$@" diff --git a/impls/fennel/run b/impls/fennel/run index 2651be8607..5842447c37 100755 --- a/impls/fennel/run +++ b/impls/fennel/run @@ -1,3 +1,3 @@ -#!/bin/bash +#!/usr/bin/env bash exec fennel $(dirname $0)/${STEP:-stepA_mal}.fnl "${@}" diff --git a/impls/forth/run b/impls/forth/run index c7479ea8a9..0a45c57df5 100755 --- a/impls/forth/run +++ b/impls/forth/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec gforth $(dirname $0)/${STEP:-stepA_mal}.fs "${@}" diff --git a/impls/fsharp/run b/impls/fsharp/run index fa517a6ec7..5c5642646f 100755 --- a/impls/fsharp/run +++ b/impls/fsharp/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec mono $(dirname $0)/${STEP:-stepA_mal}.exe ${RAW:+--raw} "${@}" diff --git a/impls/gnu-smalltalk/run b/impls/gnu-smalltalk/run index 4d413ea72d..740459af26 100755 --- a/impls/gnu-smalltalk/run +++ b/impls/gnu-smalltalk/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec gst -f $(dirname $0)/${STEP:-stepA_mal}.st "${@}" diff --git a/impls/go/run b/impls/go/run index 8ba68a5484..c66c2b81dc 100755 --- a/impls/go/run +++ b/impls/go/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec $(dirname $0)/${STEP:-stepA_mal} "${@}" diff --git a/impls/groovy/run b/impls/groovy/run index 80a452e6c8..b64ea39452 100755 --- a/impls/groovy/run +++ b/impls/groovy/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec groovy $(dirname $0)/${STEP:-stepA_mal}.groovy "${@}" diff --git a/impls/guile/run b/impls/guile/run index 26eb986017..6d9e58d123 100755 --- a/impls/guile/run +++ b/impls/guile/run @@ -1,3 +1,3 @@ -#!/bin/bash +#!/usr/bin/env bash # XDG_CACHE_HOME is where guile stores the compiled files XDG_CACHE_HOME=.cache/ exec guile -L $(dirname $0) $(dirname $0)/${STEP:-stepA_mal}.scm "${@}" diff --git a/impls/hare/run b/impls/hare/run index fa9162ab82..373d352735 100755 --- a/impls/hare/run +++ b/impls/hare/run @@ -1,3 +1,3 @@ -#!/bin/bash +#!/usr/bin/env bash exec $(dirname $0)/${STEP:-stepA_mal} "${@}" \ No newline at end of file diff --git a/impls/haxe/run b/impls/haxe/run index 6011b6c1e1..3bb679ae65 100755 --- a/impls/haxe/run +++ b/impls/haxe/run @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash case ${haxe_MODE:-neko} in neko) exec neko $(dirname $0)/${STEP:-stepA_mal}.n "${@}" ;; python) exec python3 $(dirname $0)/${STEP:-stepA_mal}.py "${@}" ;; diff --git a/impls/hy/run b/impls/hy/run index 97f856223b..e203849508 100755 --- a/impls/hy/run +++ b/impls/hy/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec $(dirname $0)/${STEP:-stepA_mal}.hy "${@}" diff --git a/impls/io/run b/impls/io/run index d0b76fc8c3..d49d10a227 100755 --- a/impls/io/run +++ b/impls/io/run @@ -1,3 +1,3 @@ -#!/bin/bash +#!/usr/bin/env bash io $(dirname $0)/${STEP:-stepA_mal}.io "$@" diff --git a/impls/java-truffle/run b/impls/java-truffle/run index a8667ac162..c5ca27135f 100755 --- a/impls/java-truffle/run +++ b/impls/java-truffle/run @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash CP=$(gradle -q --console plain printClasspath) diff --git a/impls/java/run b/impls/java/run index 7119297e78..670f45c4db 100755 --- a/impls/java/run +++ b/impls/java/run @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash args="" if [ "$#" -gt 0 ]; then args="-Dexec.args='$1'" diff --git a/impls/js/run b/impls/js/run index 6605303a29..1148122a23 100755 --- a/impls/js/run +++ b/impls/js/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec node $(dirname $0)/${STEP:-stepA_mal}.js "${@}" diff --git a/impls/julia/run b/impls/julia/run index 2acaf1b202..dd149451f1 100755 --- a/impls/julia/run +++ b/impls/julia/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec julia $(dirname $0)/${STEP:-stepA_mal}.jl "${@}" diff --git a/impls/kotlin/run b/impls/kotlin/run index 8840277bd1..c5a1f3c10f 100755 --- a/impls/kotlin/run +++ b/impls/kotlin/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec java -jar $(dirname $0)/${STEP:-stepA_mal}.jar "${@}" diff --git a/impls/livescript/run b/impls/livescript/run index 6605303a29..1148122a23 100755 --- a/impls/livescript/run +++ b/impls/livescript/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec node $(dirname $0)/${STEP:-stepA_mal}.js "${@}" diff --git a/impls/logo/run b/impls/logo/run index b1e12231fc..f4a73d98c1 100755 --- a/impls/logo/run +++ b/impls/logo/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec ucblogo $(dirname $0)/${STEP:-stepA_mal}.lg - "${@}" diff --git a/impls/lua/run b/impls/lua/run index f73e5b6f8f..a53fbc60ba 100755 --- a/impls/lua/run +++ b/impls/lua/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec lua $(dirname $0)/${STEP:-stepA_mal}.lua "${@}" diff --git a/impls/make/run b/impls/make/run index f897b62de8..43b9344665 100755 --- a/impls/make/run +++ b/impls/make/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec make --no-print-directory -f $(dirname $0)/${STEP:-stepA_mal}.mk "${@}" diff --git a/impls/make/step0_repl.mk b/impls/make/step0_repl.mk index 9868ed3983..aecaf10bb5 100644 --- a/impls/make/step0_repl.mk +++ b/impls/make/step0_repl.mk @@ -5,7 +5,7 @@ _TOP_DIR := $(dir $(lastword $(MAKEFILE_LIST))) include $(_TOP_DIR)readline.mk include $(_TOP_DIR)util.mk -SHELL := /bin/bash +SHELL := /usr/bin/env bash define READ $1 diff --git a/impls/make/step1_read_print.mk b/impls/make/step1_read_print.mk index 2c2503aeb3..dee4bb321d 100644 --- a/impls/make/step1_read_print.mk +++ b/impls/make/step1_read_print.mk @@ -7,7 +7,7 @@ include $(_TOP_DIR)util.mk include $(_TOP_DIR)reader.mk include $(_TOP_DIR)printer.mk -SHELL := /bin/bash +SHELL := /usr/bin/env bash # READ: read and parse input define READ diff --git a/impls/make/step2_eval.mk b/impls/make/step2_eval.mk index 1dd8f231b2..4e8a877a50 100644 --- a/impls/make/step2_eval.mk +++ b/impls/make/step2_eval.mk @@ -9,7 +9,7 @@ include $(_TOP_DIR)reader.mk include $(_TOP_DIR)printer.mk include $(_TOP_DIR)core.mk -SHELL := /bin/bash +SHELL := /usr/bin/env bash EVAL_DEBUG ?= # READ: read and parse input diff --git a/impls/make/step3_env.mk b/impls/make/step3_env.mk index 0adc209b3b..384dfebdc7 100644 --- a/impls/make/step3_env.mk +++ b/impls/make/step3_env.mk @@ -10,7 +10,7 @@ include $(_TOP_DIR)printer.mk include $(_TOP_DIR)env.mk include $(_TOP_DIR)core.mk -SHELL := /bin/bash +SHELL := /usr/bin/env bash # READ: read and parse input define READ diff --git a/impls/make/step4_if_fn_do.mk b/impls/make/step4_if_fn_do.mk index 6384f63507..bd6be7dc73 100644 --- a/impls/make/step4_if_fn_do.mk +++ b/impls/make/step4_if_fn_do.mk @@ -10,7 +10,7 @@ include $(_TOP_DIR)printer.mk include $(_TOP_DIR)env.mk include $(_TOP_DIR)core.mk -SHELL := /bin/bash +SHELL := /usr/bin/env bash # READ: read and parse input define READ diff --git a/impls/make/step6_file.mk b/impls/make/step6_file.mk index 265d25f76f..92639ec48e 100644 --- a/impls/make/step6_file.mk +++ b/impls/make/step6_file.mk @@ -10,7 +10,7 @@ include $(_TOP_DIR)printer.mk include $(_TOP_DIR)env.mk include $(_TOP_DIR)core.mk -SHELL := /bin/bash +SHELL := /usr/bin/env bash # READ: read and parse input define READ diff --git a/impls/make/step7_quote.mk b/impls/make/step7_quote.mk index 68665fb325..ec250eec72 100644 --- a/impls/make/step7_quote.mk +++ b/impls/make/step7_quote.mk @@ -10,7 +10,7 @@ include $(_TOP_DIR)printer.mk include $(_TOP_DIR)env.mk include $(_TOP_DIR)core.mk -SHELL := /bin/bash +SHELL := /usr/bin/env bash # READ: read and parse input define READ diff --git a/impls/make/step8_macros.mk b/impls/make/step8_macros.mk index 7815c9d80f..9813fbdeed 100644 --- a/impls/make/step8_macros.mk +++ b/impls/make/step8_macros.mk @@ -10,7 +10,7 @@ include $(_TOP_DIR)printer.mk include $(_TOP_DIR)env.mk include $(_TOP_DIR)core.mk -SHELL := /bin/bash +SHELL := /usr/bin/env bash # READ: read and parse input define READ diff --git a/impls/make/step9_try.mk b/impls/make/step9_try.mk index 4d80fd9810..4dd859eb19 100644 --- a/impls/make/step9_try.mk +++ b/impls/make/step9_try.mk @@ -10,7 +10,7 @@ include $(_TOP_DIR)printer.mk include $(_TOP_DIR)env.mk include $(_TOP_DIR)core.mk -SHELL := /bin/bash +SHELL := /usr/bin/env bash # READ: read and parse input define READ diff --git a/impls/make/stepA_mal.mk b/impls/make/stepA_mal.mk index 5b7788e562..eda4d1f824 100644 --- a/impls/make/stepA_mal.mk +++ b/impls/make/stepA_mal.mk @@ -10,7 +10,7 @@ include $(_TOP_DIR)printer.mk include $(_TOP_DIR)env.mk include $(_TOP_DIR)core.mk -SHELL := /bin/bash +SHELL := /usr/bin/env bash # READ: read and parse input define READ diff --git a/impls/mal/run b/impls/mal/run index 119ef194f2..3bf6b5b09c 100755 --- a/impls/mal/run +++ b/impls/mal/run @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash MAL_FILE=../mal/${STEP:-stepA_mal}.mal export STEP=stepA_mal # force MAL_IMPL to use stepA case ${MAL_IMPL} in diff --git a/impls/miniMAL/run b/impls/miniMAL/run index db4875f09f..5fe9482d6e 100755 --- a/impls/miniMAL/run +++ b/impls/miniMAL/run @@ -1,3 +1,3 @@ -#!/bin/bash +#!/usr/bin/env bash cd $(dirname $0) exec miniMAL ./${STEP:-stepA_mal}.json "${@}" diff --git a/impls/nasm/run b/impls/nasm/run index 0ecd249cae..016cc72d79 100755 --- a/impls/nasm/run +++ b/impls/nasm/run @@ -1,3 +1,3 @@ -#!/bin/bash +#!/usr/bin/env bash exec $(dirname $0)/${STEP:-stepA_mal} "${@}" diff --git a/impls/objc/run b/impls/objc/run index 8ba68a5484..c66c2b81dc 100755 --- a/impls/objc/run +++ b/impls/objc/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec $(dirname $0)/${STEP:-stepA_mal} "${@}" diff --git a/impls/objpascal/run b/impls/objpascal/run index 8ba68a5484..c66c2b81dc 100755 --- a/impls/objpascal/run +++ b/impls/objpascal/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec $(dirname $0)/${STEP:-stepA_mal} "${@}" diff --git a/impls/perl/run b/impls/perl/run index 05a286f8af..4f255fe5fe 100755 --- a/impls/perl/run +++ b/impls/perl/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec perl $(dirname $0)/${STEP:-stepA_mal}.pl "${@}" diff --git a/impls/perl6/run b/impls/perl6/run index d22ca7b7cf..80cb92b34b 100755 --- a/impls/perl6/run +++ b/impls/perl6/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec perl6 $(dirname $0)/${STEP:-stepA_mal}.pl "${@}" diff --git a/impls/php/run b/impls/php/run index 1b090b61ba..daf97f93c0 100755 --- a/impls/php/run +++ b/impls/php/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec php $(dirname $0)/${STEP:-stepA_mal}.php "${@}" diff --git a/impls/picolisp/run b/impls/picolisp/run index e759e20f21..a7f77da3fd 100755 --- a/impls/picolisp/run +++ b/impls/picolisp/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec pil $(dirname $0)/${STEP:-stepA_mal}.l - "${@}" diff --git a/impls/pike/run b/impls/pike/run index ede1d3a234..1281d967de 100755 --- a/impls/pike/run +++ b/impls/pike/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec pike $(dirname $0)/${STEP:-stepA_mal}.pike "${@}" diff --git a/impls/plpgsql/entrypoint.sh b/impls/plpgsql/entrypoint.sh index 6eaf5164b7..67ae1373ce 100755 --- a/impls/plpgsql/entrypoint.sh +++ b/impls/plpgsql/entrypoint.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash POSTGRES_SUDO_USER=${POSTGRES_SUDO_USER:-postgres} diff --git a/impls/plpgsql/run b/impls/plpgsql/run index 8613ff915a..a16184e01a 100755 --- a/impls/plpgsql/run +++ b/impls/plpgsql/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec $(dirname $0)/wrap.sh $(dirname $0)/${STEP:-stepA_mal}.sql "${@}" diff --git a/impls/plpgsql/wrap.sh b/impls/plpgsql/wrap.sh index 3e7c921a80..e14c072d6a 100755 --- a/impls/plpgsql/wrap.sh +++ b/impls/plpgsql/wrap.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash RL_HISTORY_FILE=${HOME}/.mal-history SKIP_INIT="${SKIP_INIT:-}" diff --git a/impls/plsql/entrypoint.sh b/impls/plsql/entrypoint.sh index 549e7ce80c..cba55117dc 100755 --- a/impls/plsql/entrypoint.sh +++ b/impls/plsql/entrypoint.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash case ${1} in make*) diff --git a/impls/plsql/run b/impls/plsql/run index 8613ff915a..a16184e01a 100755 --- a/impls/plsql/run +++ b/impls/plsql/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec $(dirname $0)/wrap.sh $(dirname $0)/${STEP:-stepA_mal}.sql "${@}" diff --git a/impls/plsql/wrap.sh b/impls/plsql/wrap.sh index 8822116bdf..c106ecb98b 100755 --- a/impls/plsql/wrap.sh +++ b/impls/plsql/wrap.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash RL_HISTORY_FILE=${HOME}/.mal-history SKIP_INIT="${SKIP_INIT:-}" diff --git a/impls/prolog/run b/impls/prolog/run index c71709be92..6a9b5f1fe4 100755 --- a/impls/prolog/run +++ b/impls/prolog/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec swipl $(dirname $0)/${STEP:-stepA_mal}.pl "${@}" diff --git a/impls/ps/run b/impls/ps/run index e2042e818a..a961d13c7f 100755 --- a/impls/ps/run +++ b/impls/ps/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec gs -q -I$(dirname $0) -dNOSAFER -dNODISPLAY -- $(dirname $0)/${STEP:-stepA_mal}.ps "${@}" diff --git a/impls/purs/run b/impls/purs/run index 6a4a5dd75b..510f226881 100755 --- a/impls/purs/run +++ b/impls/purs/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec node $(dirname $0)/${STEP:-stepA_mal}.js "${@}" \ No newline at end of file diff --git a/impls/r/run b/impls/r/run index 711ef09092..916876f09d 100755 --- a/impls/r/run +++ b/impls/r/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec Rscript $(dirname $0)/${STEP:-stepA_mal}.r "${@}" diff --git a/impls/racket/run b/impls/racket/run index 923de9df0d..fa0719bdce 100755 --- a/impls/racket/run +++ b/impls/racket/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec racket $(dirname $0)/${STEP:-stepA_mal}.rkt "${@}" diff --git a/impls/rpython/run b/impls/rpython/run index 8ba68a5484..c66c2b81dc 100755 --- a/impls/rpython/run +++ b/impls/rpython/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec $(dirname $0)/${STEP:-stepA_mal} "${@}" diff --git a/impls/ruby.2/run b/impls/ruby.2/run index 000320bf5f..980db0d659 100755 --- a/impls/ruby.2/run +++ b/impls/ruby.2/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec ruby $(dirname $0)/${STEP:-stepA_mal}.rb "${@}" diff --git a/impls/ruby/run b/impls/ruby/run index 000320bf5f..980db0d659 100755 --- a/impls/ruby/run +++ b/impls/ruby/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec ruby $(dirname $0)/${STEP:-stepA_mal}.rb "${@}" diff --git a/impls/scala/run b/impls/scala/run index 49c913c26a..eb06292ab5 100755 --- a/impls/scala/run +++ b/impls/scala/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec java -classpath "$(dirname $0)/target/scala-2.11/mal.jar" "${STEP:-stepA_mal}" "$@" diff --git a/impls/scheme/run b/impls/scheme/run index 9614f8baea..8cfd055ae2 100755 --- a/impls/scheme/run +++ b/impls/scheme/run @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash basedir=$(dirname $0) step=${STEP:-stepA_mal} diff --git a/impls/skew/run b/impls/skew/run index 6605303a29..1148122a23 100755 --- a/impls/skew/run +++ b/impls/skew/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec node $(dirname $0)/${STEP:-stepA_mal}.js "${@}" diff --git a/impls/sml/run b/impls/sml/run index 8ba68a5484..c66c2b81dc 100755 --- a/impls/sml/run +++ b/impls/sml/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec $(dirname $0)/${STEP:-stepA_mal} "${@}" diff --git a/impls/swift3/run b/impls/swift3/run index 8ba68a5484..c66c2b81dc 100755 --- a/impls/swift3/run +++ b/impls/swift3/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec $(dirname $0)/${STEP:-stepA_mal} "${@}" diff --git a/impls/swift4/run b/impls/swift4/run index 8ba68a5484..c66c2b81dc 100755 --- a/impls/swift4/run +++ b/impls/swift4/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec $(dirname $0)/${STEP:-stepA_mal} "${@}" diff --git a/impls/tcl/run b/impls/tcl/run index e73c2a63fe..700b5291b0 100755 --- a/impls/tcl/run +++ b/impls/tcl/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec tclsh $(dirname $0)/${STEP:-stepA_mal}.tcl ${RAW:+--raw} "${@}" diff --git a/impls/tests/docker-build.sh b/impls/tests/docker-build.sh index e79c149de5..4df597932e 100755 --- a/impls/tests/docker-build.sh +++ b/impls/tests/docker-build.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash IMAGE_NAME=${IMAGE_NAME:-mal-test-ubuntu-utopic} GIT_TOP=$(git rev-parse --show-toplevel) diff --git a/impls/tests/docker-run.sh b/impls/tests/docker-run.sh index 1666d7d318..0f8be9e1f0 100755 --- a/impls/tests/docker-run.sh +++ b/impls/tests/docker-run.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash IMAGE_NAME=${IMAGE_NAME:-mal-test-ubuntu-utopic} GIT_TOP=$(git rev-parse --show-toplevel) diff --git a/impls/tests/run_argv_test.sh b/impls/tests/run_argv_test.sh index bb29598f03..e3682e4f9f 100755 --- a/impls/tests/run_argv_test.sh +++ b/impls/tests/run_argv_test.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash # # Usage: run_argv_test.sh diff --git a/impls/tests/travis_trigger.sh b/impls/tests/travis_trigger.sh index 424f39508b..7dd96116ec 100755 --- a/impls/tests/travis_trigger.sh +++ b/impls/tests/travis_trigger.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash # Reference: https://docs.travis-ci.com/user/triggering-builds/ diff --git a/impls/ts/run b/impls/ts/run index 6605303a29..1148122a23 100755 --- a/impls/ts/run +++ b/impls/ts/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec node $(dirname $0)/${STEP:-stepA_mal}.js "${@}" diff --git a/impls/vala/run b/impls/vala/run index 8ba68a5484..c66c2b81dc 100755 --- a/impls/vala/run +++ b/impls/vala/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec $(dirname $0)/${STEP:-stepA_mal} "${@}" diff --git a/impls/vb/run b/impls/vb/run index fa517a6ec7..5c5642646f 100755 --- a/impls/vb/run +++ b/impls/vb/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec mono $(dirname $0)/${STEP:-stepA_mal}.exe ${RAW:+--raw} "${@}" diff --git a/impls/vbs/run b/impls/vbs/run index ba94436374..3c1aed2dd3 100644 --- a/impls/vbs/run +++ b/impls/vbs/run @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash MAL_VBS_IMPL_NO_STDERR=1 MAL_VBS_IMPL_ECHO_STDIN=1 \ WSLENV=MAL_VBS_IMPL_NO_STDERR/w:MAL_VBS_IMPL_ECHO_STDIN/w \ cscript.exe -nologo "`wslpath -w "$(dirname $0)/${STEP:-stepA_mal}.vbs"`" "${@}" \ No newline at end of file diff --git a/impls/vhdl/run b/impls/vhdl/run index 12de079d1f..ca50d3f82b 100755 --- a/impls/vhdl/run +++ b/impls/vhdl/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec $(dirname $0)/run_vhdl.sh $(dirname $0)/${STEP:-stepA_mal} "${@}" diff --git a/impls/vhdl/run_vhdl.sh b/impls/vhdl/run_vhdl.sh index b8e374a222..1cc8e3bf9f 100755 --- a/impls/vhdl/run_vhdl.sh +++ b/impls/vhdl/run_vhdl.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash # ghdl doesn't allow passing command-line arguments to the VHDL program. To # circumvent that, we write the command-line arguments as lines in diff --git a/impls/vimscript/run b/impls/vimscript/run index 48e666b057..007df20bdf 100755 --- a/impls/vimscript/run +++ b/impls/vimscript/run @@ -1,3 +1,3 @@ -#!/bin/bash +#!/usr/bin/env bash cd $(dirname $0) exec ./run_vimscript.sh ./${STEP:-stepA_mal}.vim "${@}" diff --git a/impls/wasm/run b/impls/wasm/run index ced38efcd7..7d4fed5185 100755 --- a/impls/wasm/run +++ b/impls/wasm/run @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash STEP=${STEP:-stepA_mal} case "${wasm_MODE}" in wasmtime) diff --git a/impls/wren/run b/impls/wren/run index 9a2c7e10b4..8c269bf55a 100755 --- a/impls/wren/run +++ b/impls/wren/run @@ -1,2 +1,2 @@ -#!/bin/bash +#!/usr/bin/env bash exec wren $(dirname $0)/${STEP:-stepA_mal}.wren "${@}" diff --git a/impls/yorick/run b/impls/yorick/run index c54589bb04..78b865fca2 100755 --- a/impls/yorick/run +++ b/impls/yorick/run @@ -1,3 +1,3 @@ -#!/bin/bash +#!/usr/bin/env bash export YORICK_MAL_PATH="$(dirname $0)" exec yorick -batch "$YORICK_MAL_PATH/${STEP:-stepA_mal}.i" "${@}" diff --git a/process/guide.md b/process/guide.md index 3ce25676ef..bda640206d 100644 --- a/process/guide.md +++ b/process/guide.md @@ -118,12 +118,12 @@ quux_STEP_TO_PROG = impls/quux/$($(1)).qx the interpreter is named "quux"): ``` -#!/bin/bash +#!/usr/bin/env bash exec $(dirname $0)/${STEP:-stepA_mal} "${@}" ``` ``` -#!/bin/bash +#!/usr/bin/env bash exec quux $(dirname $0)/${STEP:-stepA_mal}.qx "${@}" ```