.bashrc๋Š” bash์ด ์‹คํ–‰๋  ๋•Œ๋งˆ๋‹ค ์ˆ˜ํ–‰๋˜๊ณ , .bash_profile์€ bash์ด login shell๋กœ ์“ฐ์ผ ๋•Œ(์ฆ‰ ์ฒ˜์Œ loginํ•  ๋•Œ)์— ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

 

์ถœ์ฒ˜ : https://kldp.org/node/38265

Login Shell vs Non-login Shell

๋จผ์ € 'Login Shell'๊ณผ 'Non-login Shellโ€™ ์„ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•˜๋Š”๋ฐ, ๋กœ๊ทธ์ธ์€ ๊ณ„์ •๊ณผ ์•”ํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด์„œ Shell์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ssh๋กœ ์ ‘์†ํ•˜๊ฑฐ๋‚˜ ๋กœ์ปฌ์—์„œ GUI์—์„œ ๋กœ๊ทธ์ธํ•œ๋‹ค๋Š” ์˜๋ฏธ๋‹ค.

โ€˜.profileโ€™, โ€˜.bash_profile'์ด Loginํ•  ๋•Œ ๋กœ๋“œ๋˜๋Š”(source) ํŒŒ์ผ์ด๋‹ค. โ€™.profile'์€ ๊ผญ bash๊ฐ€ ์•„๋‹ˆ๋”๋ผ๋„ ๋กœ๊ทธ์ธํ•˜๋ฉด ๋กœ๋“œ๋˜๊ณ  โ€˜.bash_profile'์€ ๊ผญ Bash๋กœ Loginํ•  ๋•Œ ๋กœ๋“œ๋œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  'Non-login Shell'์€ ๋กœ๊ทธ์ธ ์—†์ด ์‹คํ–‰ํ•˜๋Š” Shell์„ ๋งํ•œ๋‹ค. ssh๋กœ ์ ‘์†ํ•˜๊ณ  ๋‚˜์„œ ๋‹ค์‹œ bash๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ๋‚˜. GUI ์„ธ์…˜์—์„œ ํ„ฐ๋ฏธ๋„์„ ๋„์šฐ๋Š” ๊ฒƒ์ด ์ดํ•ด ํ•ด๋‹นํ•œ๋‹ค. 'sudo bash'๋‚˜ 'suโ€™ ๊ฐ™์€ ๊ฒƒ๋„ ์ด์— ํ•ด๋‹นํ•œ๋‹ค.

โ€˜.bashrc'๋Š” ๋กœ๊ทธ์ธ ์—†์ด Bash๊ฐ€ ์‹คํ–‰๋  ๋•Œ ๋กœ๋“œ๋œ๋‹ค. 'sudo bash'๋‚˜ 'su'๋กœ root ๊ถŒํ•œ์„ ์–ป์œผ๋ ค bash๋ฅผ ์‹คํ–‰ํ•  ๋•Œ๋„ ์ด ํŒŒ์ผ์ด ๋กœ๋“œ๋œ๋‹ค.

์ •๋ฆฌ:

  • โ€™.profile' - ๋กœ๊ทธ์ธํ•  ๋•Œ ๋กœ๋“œ๋œ๋‹ค. PATH์ฒ˜๋Ÿผ ๋กœ๊ทธ์ธํ•  ๋•Œ ๋กœ๋“œํ•ด์•ผ ํ•˜๋Š”๋ฐ bash์™€ ์ƒ๊ด€์—†๋Š” ๊ฒƒ๋“ค์„ ์—ฌ๊ธฐ์— ๋„ฃ๋Š”๋‹ค.
  • โ€˜.bash_profileโ€™ - ๋กœ๊ทธ์ธํ•  ๋•Œ ๋กœ๋“œ๋œ๋‹ค. โ€˜bash completion'์ด๋‚˜ 'nvm'๊ฐ™์ด ๋กœ๊ทธ์ธํ•  ๋•Œ ๋กœ๋“œํ•ด์•ผ ํ•˜๋Š”๋ฐ Bash์™€ ๊ด€๋ จ๋œ ๊ฒƒ์ด๋ฉด ์—ฌ๊ธฐ์— ๋„ฃ๋Š”๋‹ค.
  • โ€™.bashrc' - ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š๊ณ  Bash๊ฐ€ ์‹คํ–‰๋  ๋•Œ๋งˆ๋‹ค ๋กœ๋“œ๋œ๋‹ค.

 

์ถœ์ฒ˜ : http://dogfeet.github.io/articles/2012/bash-profile.html