๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ฆฌ๋ˆ…์Šค์—์„œ์˜ export์˜ ์˜๋ฏธ์™€ bash_profile์˜ ํ™œ์šฉ

์‹œํ๋ฆฌํ‹ฐ์ง€ํ˜ธ 2024. 7. 5.

์šฐ๋ฆฌ๊ฐ€ ๋ฆฌ๋ˆ…์Šค์—์„œ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •์„ ํ•  ๋•Œ 'export'๋ฅผ ํ™œ์šฉํ•œ๋‹ค. 

 

ex)

 

๊ทธ๋Ÿผ ๋„๋Œ€์ฒด export์˜ ์˜๋ฏธ๊ฐ€ ๋ญ˜๊นŒ? ์™œ ํ•˜๋Š” ๊ฒƒ์ผ๊นŒ

 

export : ์ด ๋ช…๋ น์–ด๋Š” ์‰˜ ํ™˜๊ฒฝ์—์„œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๊ณ , ๊ทธ ๋ณ€์ˆ˜๋ฅผ ํ˜„์žฌ ์‰˜๊ณผ ๊ทธ๋กœ๋ถ€ํ„ฐ ์‹œ์ž‘๋œ ๋ชจ๋“  ํ•˜์œ„ ํ”„๋กœ์„ธ์Šค์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค. ์ฆ‰, 'export'๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜๋ฅผ ๋‚ด๋ณด๋‚ด๋ฉด, ํ•ด๋‹น ๋ณ€์ˆ˜๊ฐ€ ์ž์‹ ํ”„๋กœ์„ธ์Šค์—๋„ ์ „ํŒŒ๋œ๋‹ค.

 

์‹คํ—˜

์šฐ์„ , export ์—†์ด ๊ทธ๋ƒฅ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋ฉด

$ MY_VAR="Hello, World!"
$ echo $MY_VAR
Hello, World!

 

์œ„ ์ฝ”๋“œ์ฒ˜๋Ÿผ ์ถœ๋ ฅ์ด ๋œ๋‹ค.

 

ํ•˜์ง€๋งŒ, 

$ bash -c 'echo $MY_VAR'

 

๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ถœ๋ ฅ์„ ํ•˜๊ฒŒ ๋˜๋ฉด ์ถœ๋ ฅ์ด ๋˜์ง€ ์•Š๋Š”๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด export๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด

$ export MY_VAR="Hello, World!"
$ bash -c 'echo $MY_VAR'
Hello, World!

 

๊ธฐ์กด ํ”„๋กœ์„ธ์Šค๋Š” ๋‹น์—ฐํžˆ ์ถœ๋ ฅ์ด ๋˜๋ฉด์„œ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค(์ž์‹ํ”„๋กœ์„ธ์Šค)์—์„œ๋„ ์ถœ๋ ฅ ๋˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

 

๊ทธ๋ ‡๋‹ค๋ฉด ์™œ ?? bash_profile ์„ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€?

 

bash_profile

์šฐ๋ฆฌ๋Š” ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•  ๋•Œ bash_profile์— ์ง„์ž…ํ•˜์—ฌ ์ž‘์„ฑํ•ด์ค€๋‹ค.

 

์ด์œ 

 

.bash_profile, .bashrc, .profile ๊ฐ™์€ ์„ค์ • ํŒŒ์ผ์— ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด, ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•˜๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด ํ„ฐ๋ฏธ๋„ ์„ธ์…˜์„ ์—ด ๋•Œ๋งˆ๋‹ค ์ž๋™์œผ๋กœ ํ˜„๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •์ด ๋œ๋‹ค.

 

์ด๋ง์€ ์ฆ‰์Šจ, ๋กœ๊ทธ์ธ ๋กœ๊ทธ์•„์›ƒ ํ„ฐ๋ฏธ๋„์„ ์—ด๊ณ  ๋‹ซ์•„๋„ ํ•ญ์ƒ ์‹คํ–‰์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณ„์† ์ž‘์„ฑํ•ด์•ผํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์‚ฌ๋ผ์ง„๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.

 

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๊ณ„์† ์‚ฌ์šฉํ•˜๋Š” JAVA ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์ด๋ ‡๊ฒŒ .bash_profile์— ์ž‘์„ฑํ•ด๋‘์–ด ๋‘๊ณ ๋‘๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

 

๋Œ“๊ธ€