![대화형 쉘에서 ~/.bash_profile의 기능을 찾을 수 없습니다.](https://linux55.com/image/91107/%EB%8C%80%ED%99%94%ED%98%95%20%EC%89%98%EC%97%90%EC%84%9C%20~%2F.bash_profile%EC%9D%98%20%EA%B8%B0%EB%8A%A5%EC%9D%84%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
로그인 쉘에서 시작된 .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
.