λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
DevOps/Linux

[Linux] μ‰˜ 슀크립트(shell script)λ₯Ό μ‚¬μš©ν•˜λŠ” 이유 λ¬΄μ—‡μΌκΉŒ?

by πŸŒ»β™š 2021. 3. 16.

shell scriptλž€?

shell scriptλŠ” 기본적으둜 Shell μ»€λ§¨λ“œκ°€ λ“€μ–΄ μžˆλŠ” μ‹€ν–‰ κ°€λŠ₯ν•œ ν…μŠ€νŠΈ νŒŒμΌμž…λ‹ˆλ‹€. λ‹€λ₯Έ λ³€μˆ˜λ‚˜ ν•¨μˆ˜ ν˜Ήμ€ 반볡문과 같이 ν”„λ‘œκ·Έλž˜λ°μ—μ„œ μ‚¬μš©λ˜λŠ” μ»΄ν¬λ„ŒνŠΈλ“€μ„ μ‚¬μš©ν•  수 있고 순차적으둜 μ‹€ν–‰λ©λ‹ˆλ‹€.

 

shell scriptλ₯Ό μ‚¬μš©ν•˜λŠ” μ΄μœ λŠ”?

μ—¬λŸ¬κ°€μ§€ μ΄μœ κ°€ μžˆμ§€λ§Œ κ°€μž₯ 큰 μ΄μœ λŠ” λ°˜λ³΅λ˜λŠ” μž‘μ—…μ„ μžλ™ν™”ν•˜κΈ° μœ„ν•΄ μŠ€ν¬λ¦½νŠΈν˜•νƒœλ‘œ 미리 λ§Œλ“€μ–΄ 놓고 μ‹€ν–‰λ§Œ ν•˜λ„λ‘ ν•˜κΈ° μœ„ν•΄μ„œ μž…λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ μŠ€μΌ€μ€„λ§μ„ λŒλ €μ„œ 파일만 μ‹€ν–‰ν•˜λ„λ‘ ν• μˆ˜λ„ 있고 슀크립트의 λ‚΄μš©μ„ λͺ°λΌλ„ λˆ„κ΅¬λ‚˜ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

예λ₯Όλ“€μ–΄... μ‹ μž… κ°œλ°œμžμ—κ²Œ μ–΄λ–€ 업무λ₯Ό λΆ€μ—¬ν• λ•Œ μ„ΈλΆ€μ μœΌλ‘œ μ–΄λ–€ μž‘μ—…μΈμ§€ λͺ°λΌλ„ 슀크립트만 μ‹€ν–‰ν•΄μ„œ μž‘μ—…μ„ ν•  수 μžˆλ„λ‘ 전문적인 λ‚΄μš©μ„ μžμ„Ένžˆ μ•Œ ν•„μš” 없이 슀크립트 싀행에 λŒ€ν•œ κ°€μ΄λ“œλ§Œ ν•΄μ€˜μ„œ μ‹œκ°„μ  νš¨μœ¨μ„ 얻을 μˆ˜λ„ 있고.... 맀일 λ°˜λ³΅ν•΄μ„œ νŠΉμ • ν™ˆνŽ˜μ΄μ§€μ˜ λ‚΄μš©μ„ ν¬λ‘€λ§ν•˜λŠ”λ° URL을 맀번 μž…λ ₯ν•˜κ²Œλ˜λ©΄ 휴먼 μ—λŸ¬κ°€ λ°œμƒν•  수 μžˆλŠ”λ° μ΄λŸ¬ν•œ 뢀뢄을 방지할 수 μžˆμŠ΅λ‹ˆλ‹€.

 

μ΄λŸ¬ν•œ μž₯점을 κ°–κ³  shell scriptλŠ” λͺ¨λ‹ˆν„°λ§, 데이터 λ°±μ—…, 볡ꡬ, notification, λ³΄μ•ˆ, 인증 λ“± μ—¬λŸ¬ μƒν™”μ—μ„œ 많이 μ‚¬μš©ν•˜κ²Œ λ©λ‹ˆλ‹€.

 

shell script의 파일 ν˜•μ‹

shell script의 파일 ν˜•μ‹μ€ κ΄€μŠ΅μ μœΌλ‘œ "sh" ν™•μž₯자λ₯Ό μ‚¬μš©ν•˜κ²Œ λ©λ‹ˆλ‹€. μ΄λŠ” 정해진 κ·œμΉ™μ΄λΌκΈ°λ³΄λ‹€ μ‰˜ μŠ€ν¬λ¦½νŠΈλΌλŠ” 것을 ν‘œμ‹œν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜κ³  참고둜 λ¦¬λˆ…μŠ€λŠ” 파일의 ν™•μž₯μžλŠ” μ‹œμŠ€ν…œμ— μ•„λ¬΄λŸ° 상관과 관계가 μ—†μŠ΅λ‹ˆλ‹€.

 

 

[Linux] λ¦¬λˆ…μŠ€ μ±… μΆ”μ²œ κ°œλ°œμžλΆ€ν„° λΉ„κ°œλ°œμžκΉŒμ§€~

λ¦¬λˆ…μŠ€ μ±… μΆ”μ²œ 1. 디버깅을 톡해 λ°°μš°λŠ” λ¦¬λˆ…μŠ€ μ»€λ„μ˜ ꡬ쑰와 원리1,2 디버깅을 톡해 λ°°μš°λŠ” λ¦¬λˆ…μŠ€ μ»€λ„μ˜ ꡬ쑰와 원리. 1:라즈베리 파이둜 λ”°λΌν•˜λ©΄μ„œ μ‰½κ²Œ 이해할 COUPANG www.coupang.com 디버깅을

myjamong.tistory.com

λŒ“κΈ€