4
在bash什麼是popd
正確的方式返回/從函數退出之前?例如,POPD
function fn() {
pushd ~ >/dev/null
if [ $1 = $2 ]; then
return 0;
elif [ $2 = $3 ]; then
return 1;
else
return 2;
fi
popd >/dev/null
}
我應該在每次返回前寫popd
嗎?或者,我應該以另一種方式做這件事嗎?
可選的改進包括使'ret'本地和檢查cd/pushd的退出代碼,以避免在錯誤的目錄(除了通常的變量引用之外)開始工作。 –