Когда я указываю $ 0 в сценарии Bash на моем Mac под управлением Mac OS X v10.6.7 (Snow Leopard), я получаю -bash
, а не имя сценария .
Я запустил скрипт, описанный в этом вопросе переполнения стека :
#!/bin/bash
echo
echo '# arguments called with ($@) --> '"$@"
echo '# $1 --------------------------> '"$1"
echo '# $2 --------------------------> '"$2"
echo '# path to me ($0) -------------> '"$0"
echo '# parent path (${0%/*}) -------> '"${0%/*}"
echo '# my name (${0##*/}) ----------> '"${0##*/}"
echo
Произведено следующее:
> . show_parms.sh foo
# arguments called with ($@) --> foo
# $1 --------------------------> foo
# $2 -------------------------->
# path to me ($0) -------------> -bash
# parent path (${0%/*}) -------> -bash
# my name (${0##*/}) ----------> -bash
Есть идеи?