2017-12-22 6 views
0

"tardir"라는 함수를 만들어 특정 디렉토리를 압축하고이를 내 CentOS 상자의 .bash_profile에 추가했습니다.삭제 된 기능 여전히 사용 가능

그 다음에 필자는 다른 스크립트를 만들어서 .bash_profile에 추가하는 대신 스크립트 폴더를 만들고 .bash_profile에 $ PATH 내보내기 경로를 추가했습니다.

그런 다음 .bash_profile에서 tardir 기능을 제거하고 쉘 스크립트로 변환했습니다. 나는 그것을 재현하기 위해 소스 .bash_profile을 실행했지만, 내가 알아 차린 것은 tardir 명령이 여전히 작동한다는 것이다.

셸 스크립트를 변경했지만 tardir 함수가 여전히 오래된 코드를 실행 중이고 위치를 찾을 수 없습니다.

내가 '탭'탭 '나는이 개 결과, tar 디렉토리 및 tardir.sh를 얻을 수를 tar 디렉토리 입력

어디 tar 디렉토리가에서 오는? 이전의 tardir 함수 호출을 완전히 제거하기 위해 실행할 수있는 캐시 캐시 명령이 있습니까?

+0

이 질문은 닫을 수 있습니다 – Govna

답변

1

가 현재 프로세스 (쉘) 환경에서 정의,

typeset -f tardir 

그렇지 않으면 함수는 현재 프로세스에서 삭제할 수 있습니다, 그것은 배쉬의 새 인스턴스를 시작 삭제 :

unset tardir 

소싱 .bash_profile은 현재 쉘 환경의 .bash_profile에서 명령을 실행하기 만하고 환경을 재설정하지는 않습니다.

+0

그냥 쉘을 닫고 새로운 것을 시작해야했습니다. 이번에는 키보드와 의자 사이에 문제가있는 것 같아 다른 사람들이 이전 코드를 보지 못했다는 것을 확인했습니다. – Govna

관련 문제