์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ,
Linux์์ ํ๊ฒฝ ๋ณ์(์: $env:Name ๋๋ Get-ChildItem env:๋ก ์ก์ธ์ค)๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ฅผ ๋ค์ด /etc ์ ์ ๊ตฌ์ฑ ํ์ผ์ ๊ฐ์ ์ค์ ํ๋ ค๋ฉด ?
Windows์์๋ ์๋ฅผ ๋ค์ด PSModulePath๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ฌ์ฉ์ ์ง์ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. Linux์ ์ ์ผํ ์ต์ ์ ๋ชจ๋ ์ฌ์ฉ์์ ๋ํ ํ๋กํ ps1 ํ์ผ์ ๋ง๋๋ ๊ฒ์ ๋๋ค.
๊ฐ์ฌํฉ๋๋ค.
ํ๊ฒฝ ๋ณ์๋ฅผ _์๊ตฌ์ ์ผ๋ก_ ์ ์ํ๋ _profile-independent_ ๋ฐฉ๋ฒ์ ๋์ ํ๊ธฐ ์ํด PowerShell์ ์ฐพ๊ณ ์๋ค๋ ์ฌ์ค์ ๋ฐ์ํ๋๋ก ๋ฌธ์ ์ ๋ชฉ์ ๋ณ๊ฒฝํ๋๋ก ์ ์ํ ์ ์์ต๋๊น?
๋ช ๊ฐ์ง ์๊ฐ:
ํ๊ฒฝ ๋ณ์๋ ์ ์์ ๋ฐ๋ผ _shell/application-agnostic_์ด๋ฉฐ ์ด๋ค ์ ธ/์์ฉ ํ๋ก๊ทธ๋จ์์ ์์ฑํ๋์ง์ ๊ด๊ณ์์ด _all_ ํ์ ํ๋ก์ธ์ค์์ ๋ณผ ์ ์์ต๋๋ค.
PowerShell์ $env:PSModulePath
_2_ ํ๊ฒฝ ๋ณ์๋ง "์์ "ํฉ๋๋ค.
๋ด๊ฐ ์ดํดํ ๋ฐ์ ๋ฐ๋ฅด๋ฉด Linux ํ๊ฒฝ(๋ชจ๋?)์๋ ์ด๋ฏธ /etc/environment
ํ์ผ์ด ํ๊ฒฝ ๋ณ์๋ฅผ ์ ์ํ๊ธฐ ์ํ ์์คํ
์ ์ฒด์ ์
ธ ๋
๋ฆฝ์ ๋ฉ์ปค๋์ฆ์ผ๋ก ์์ต๋๋ค.
์ฆ, ํ๊ฒฝ ๋ณ์ ์งํฉ์ด _PowerShell_์์๋ง ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ ์์คํ
์ ์ฒด์ _PowerShell_ ํ๋กํ - $profile.AllUsersAllHosts
- ํ๋ฆผ์์ด _์ด๋ฅผ ์ ์ํ๋ ์ฌ๋ฐ๋ฅธ ์์น์
๋๋ค.
/etc/profile
๊ฐ ์์ผ๋ฉฐ ๊ธฐ๋ณธ ์
ธ์ด ์ฒ๋ฆฌํ ๊ฒ์ผ๋ก ์์๋๋ฉฐ (a) GUI ์์ฉ ํ๋ก๊ทธ๋จ์๋ ์ ์ฉ๋์ง ์์ผ๋ฉฐ (b) ๊ธฐ๋ณธ ์
ธ์ด ์ด ๊ธฐ๋์น๋ฅผ ์ถฉ์กฑํด์ผ ํ๊ณ (c) ๋ค์์ด ํ์ํฉ๋๋ค. ๊ธฐ๋ณธ ์ (POSIX ์ ๊ตฌ๋ฌธ์ ์ดํดํ๋ PowerShell์์, ๊ทธ๊ฒ์ ๊ธฐ๋ณธ ์๋ก ์ ์ ๋ ๊ฒฝ์ฐ,ํ๊ณ ์ํ์ง [_Update_ : /etc/profile
๋ฐ ~/.profile
๋น์ ์ด ์์ํ๋ฉด ์ง๊ธ _are_ ์๊ด pwsh -l
๋๋ PowerShell์ ๊ธฐ๋ณธ ์
ธ๋ก ์ฌ์ฉ]).Ubuntu ์์คํ
์์ ๋ค์๊ณผ ๊ฐ์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ๋ ค๊ณ ํ์ต๋๋ค.
๋๋ ์ด๊ฒ์ด /etc/environment ํ์ผ์ ํธ์งํ์ฌ ํ๊ฒฝ ๋ณ์ ์์คํ
์ ์ฒด๋ฅผ ์ค์ ํ๊ธฐ๋ฅผ ๋ฐ๋์ต๋๋ค.
๋ถํํ๋ .NET Core๋ ์์ง Unix ์์คํ ์์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๊ตฌํํ์ง ์์์ต๋๋ค. ์ด๋ฌํ ๋ฐฉ๋ฒ์ ๋ํ ์ค๋ช ์์๋ ํ์ฌ ํ๋ก์ธ์ค๊ฐ ์๋ ๋ค๋ฅธ ๊ฒ์ ๊ฐ์ ์ ์ฉํ๋ ๊ฒ์ด Windows์์๋ง ์ง์๋๋ค๊ณ ๋์ ์์ต๋๋ค. :์ฐก๊ทธ๋ฆฐ ์ผ๊ตด:
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ํ๊ฒฝ ๋ณ์๋ฅผ _์๊ตฌ์ ์ผ๋ก_ ์ ์ํ๋ _profile-independent_ ๋ฐฉ๋ฒ์ ๋์ ํ๊ธฐ ์ํด PowerShell์ ์ฐพ๊ณ ์๋ค๋ ์ฌ์ค์ ๋ฐ์ํ๋๋ก ๋ฌธ์ ์ ๋ชฉ์ ๋ณ๊ฒฝํ๋๋ก ์ ์ํ ์ ์์ต๋๊น?
๋ช ๊ฐ์ง ์๊ฐ:
ํ๊ฒฝ ๋ณ์๋ ์ ์์ ๋ฐ๋ผ _shell/application-agnostic_์ด๋ฉฐ ์ด๋ค ์ ธ/์์ฉ ํ๋ก๊ทธ๋จ์์ ์์ฑํ๋์ง์ ๊ด๊ณ์์ด _all_ ํ์ ํ๋ก์ธ์ค์์ ๋ณผ ์ ์์ต๋๋ค.
PowerShell์
$env:PSModulePath
_2_ ํ๊ฒฝ ๋ณ์๋ง "์์ "ํฉ๋๋ค.๋ด๊ฐ ์ดํดํ ๋ฐ์ ๋ฐ๋ฅด๋ฉด Linux ํ๊ฒฝ(๋ชจ๋?)์๋ ์ด๋ฏธ
/etc/environment
ํ์ผ์ด ํ๊ฒฝ ๋ณ์๋ฅผ ์ ์ํ๊ธฐ ์ํ ์์คํ ์ ์ฒด์ ์ ธ ๋ ๋ฆฝ์ ๋ฉ์ปค๋์ฆ์ผ๋ก ์์ต๋๋ค.์ฆ, ํ๊ฒฝ ๋ณ์ ์งํฉ์ด _PowerShell_์์๋ง ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ ์์คํ ์ ์ฒด์ _PowerShell_ ํ๋กํ -
$profile.AllUsersAllHosts
- ํ๋ฆผ์์ด _์ด๋ฅผ ์ ์ํ๋ ์ฌ๋ฐ๋ฅธ ์์น์ ๋๋ค./etc/profile
๊ฐ ์์ผ๋ฉฐ ๊ธฐ๋ณธ ์ ธ์ด ์ฒ๋ฆฌํ ๊ฒ์ผ๋ก ์์๋๋ฉฐ (a) GUI ์์ฉ ํ๋ก๊ทธ๋จ์๋ ์ ์ฉ๋์ง ์์ผ๋ฉฐ (b) ๊ธฐ๋ณธ ์ ธ์ด ์ด ๊ธฐ๋์น๋ฅผ ์ถฉ์กฑํด์ผ ํ๊ณ (c) ๋ค์์ด ํ์ํฉ๋๋ค. ๊ธฐ๋ณธ ์ (POSIX ์ ๊ตฌ๋ฌธ์ ์ดํดํ๋ PowerShell์์, ๊ทธ๊ฒ์ ๊ธฐ๋ณธ ์๋ก ์ ์ ๋ ๊ฒฝ์ฐ,ํ๊ณ ์ํ์ง [_Update_ :/etc/profile
๋ฐ~/.profile
๋น์ ์ด ์์ํ๋ฉด ์ง๊ธ _are_ ์๊ดpwsh -l
๋๋ PowerShell์ ๊ธฐ๋ณธ ์ ธ๋ก ์ฌ์ฉ]).