如何在更改之前获取当前工作目录

如何在更改之前获取当前工作目录

我有这个功能

snip-git(){
    cd  ${snippetdir}
    git add .
    git commit -m "."
    git push -u
}

当 git 完成推送更改后,我想返回到调用 .git 时所在的目录snip-git

我试过这个

snip-git(){
    cwd=$(pwd)
    cd  ${snippetdir}
    ...
    cd cwd
}

但它最终会读取 ned 目录而不是旧目录

答案1

最简单的方法是仅在子 shell 中制作您的作品:

snip-git() (
    cd  -- "$snippetdir"
    git add .
    git commit -m "."
    git push -u
)

您想要在函数中修复一些问题:

相关内容