현재 작업 디렉토리를 변경하기 전에 가져오는 방법

현재 작업 디렉토리를 변경하기 전에 가져오는 방법

이 기능이 있어요

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.

관련 정보