Pokud nechcete překompilovat jádro, abyste získali delší řádky Shebang, můžete napsat obal:
#!/bin/bash
if [[ $# -eq 0 ]]; then
echo "usage: ${0##*/} script [args ...]"
exit
fi
# we're going to expand a variable *unquoted* to use word splitting, but
# we don't want to have path expansion effects, so turn that off
set -f
shebang=$(head -1 "$1")
if [[ $shebang == '#!'* ]]; then
interp=( ${shebang#\#!} ) # use an array in case a argument is there too
else
interp=( /bin/sh )
fi
# now run it
exec "${interp[@]}" "[email protected]"
a poté spusťte skript jako:wrapper.sh script.sh
Omezeno na 127 znaků na 99,9 % systémů kvůli limitu vyrovnávací paměti kompilace jádra.
V jádře je omezena BINPRM_BUF_SIZE
, nastavte v include/linux/binfmts.h
.
Používají (staticky propojené) knihovny DLL jinou haldu než hlavní program?
Jak stabilní je s3fs pro připojení kbelíku Amazon S3 jako místního adresáře