我有这个功能
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
)
您想要在函数中修复一些问题:
- 记住永远引用你的变量。
$cwd
您使用而不是引用变量cwd
。