대화형 쉘에서 ~/.bash_profile의 기능을 찾을 수 없습니다.

대화형 쉘에서 ~/.bash_profile의 기능을 찾을 수 없습니다.

로그인 쉘에서 시작된 .bash_profile(또는 .profile)의 모든 내용을 대화형 쉘에서 사용할 수 있다고 생각합니다.

내 목표는 로그인 셸이나 대화형 셸에서 사용할 수 있는 기능 목록을 제공하는 것입니다.

저는 Ubuntu 14.04.1을 사용하고 있으며 .profile을 사용하는 대신 .bash_profile을 사용합니다. (.profile의 이름이 변경되었습니다)

그래서 현재 제가 한 것은 .bash_profile에 함수를 삽입했는데 대화형 터미널을 열 때 .bash_profile을 사용할 때만 사용할 수는 없습니다 bash -l.

답변1

에 정의된 함수는 .bash_profile읽기 쉘에서만 사용할 수 있으며 .bash_profile서브쉘에서는 사용할 수 없습니다.

터미널 창을 열면 아마도 다음과 같은 메시지가 나타날 것입니다.아니요로그인 쉘. 일부 터미널 프로그램에서는 로그인 셸을 열 수 있습니다(예: gnome-terminal- edit> profile preferences).

:sh그러나 다른 프로그램(예: Run ) 을 종료하면 vi이러한 기능이 표시되지 않습니다.

그러나 일반적으로 각 쉘에 설정하려는 기능과 항목은 .bashrc.

관련 정보