我在我的.bash_functions
(来源.bashrc
)中定义了以下两个函数:
up() {
if (($# == 0)); then
cd ..
else
for basename; do
local result=$(_foo)
echo $result
cd $result
done
fi
}
_foo() {
echo ${PWD%/$1/*}/$basename
}
虽然我可以执行_foo
,但当我执行时up
,up 似乎不知道_foo
。我在这里做错了什么,还是这不可能?