profile과 .bashrc 관련 정리

2020년 08월 12일 by 진아사랑해

    profile과 .bashrc 관련 정리 목차
반응형

bash가 대화 형 로그인 셸로 호출되거나 --login 옵션이있는 비대화 형 셸로 호출 될 때

해당 파일이있는 경우 먼저 / etc / profile 파일에서 명령을 읽고 실행합니다.

해당 파일을 읽은 후 ~ / .bash_profile, ~ / .bash_login 및 ~ / .profile을 순서대로 찾고 존재하고 읽을 수있는 

첫 번째 명령부터 읽고 실행합니다. 

이 동작을 금지하기 위해 쉘이 시작될 때 --noprofile 옵션을 사용할 수 있습니다.


로그인 쉘이 아닌 대화식 쉘이 시작되면 bash는 해당 파일이있는 경우 ~ / .bashrc에서 명령을 읽고 실행합니다. 

--norc 옵션을 사용하여이를 금지 할 수 있습니다. 

--rcfile 파일 옵션은 bash가 ~ / .bashrc 대신 파일에서 명령을 읽고 실행하도록합니다.


Bash의 경우 다음과 같이 작동합니다. 해당 열을 읽으십시오. 

A, B, C 등의 순서로 실행합니다. 

B1, B2, B3은 발견 된 파일 중 첫 번째 파일 만 실행 함을 의미합니다.


+----------------+-----------+-----------+------+

|                |Interactive|Interactive|Script|

|                |login      |non-login  |      |

+----------------+-----------+-----------+------+

|/etc/profile    |   A       |           |      |

+----------------+-----------+-----------+------+

|/etc/bash.bashrc|           |    A      |      |

+----------------+-----------+-----------+------+

|~/.bashrc       |           |    B      |      |

+----------------+-----------+-----------+------+

|~/.bash_profile |   B1      |           |      |

+----------------+-----------+-----------+------+

|~/.bash_login   |   B2      |           |      |

+----------------+-----------+-----------+------+

|~/.profile      |   B3      |           |      |

+----------------+-----------+-----------+------+

|BASH_ENV        |           |           |  A   |

+----------------+-----------+-----------+------+

|                |           |           |      |

+----------------+-----------+-----------+------+

|                |           |           |      |

+----------------+-----------+-----------+------+

|~/.bash_logout  |    C      |           |      |

+----------------+-----------+-----------+------+


참조) https://stackoverrun.com/ko/q/5125163


반응형