現在の作業ディレクトリを変更する前にインポートする方法

現在の作業ディレクトリを変更する前にインポートする方法

この機能があります。

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

最も簡単な方法はサブシェルで作成することです。

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

関数で修正したいいくつかの問題があります。

  • 永遠に覚えて変数参照
  • $cwd参照変数の代わりに使用しますcwd

おすすめ記事