次の 2 つの関数が my に定義されています.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と、アップがわからないようです_foo。ここで何か間違ったことをしていますか、それとも不可能ですか?