当我在运行Mac OS X v10.6.7 (雪豹)的Mac上的Bash脚本中引用$0时,我得到的是-bash,而不是脚本的名称。
我运行了this Stack Overflow question中描述的脚本
#!/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有什么想法吗?
发布于 2011-05-02 10:05:53
这是因为您正在使用。操作符。如果你只是输入
show_parms.sh foo你会得到你想要的结果。
https://stackoverflow.com/questions/5852876
复制相似问题