UTF-8 μΈμ½λ©μΌλ‘ μ μ₯λ μ€ν¬λ¦½νΈ νμΌμμ $'\357\273\277cd
μ κ°μ μ€λ₯ λ©μμ§κ° λ°μν μ μ΄ μλμ?
μ€ν¬λ¦½νΈ νμΌμ μμ±νμ¬ μ€ν μ€μ... μ΄λ° μ€λ₯κ° μμ΄μ ν루λ₯Ό λ λ €λ²λ Έμ΅λλ€.
μΈμ μ―€ μ½μ§μ μνκ² λ κΉμ? ννν
μ΄ μ€λ₯λ μ£Όλ‘ νμΌμ μμ λΆλΆμ ν¬ν¨λ BOM(Byte Order Mark) λλ¬Έμ λλ€.
BOMμ νμΌμ μΈμ½λ© λ°©μμ νμνλ νΉμ λ¬Έμλ‘,
μ μ€ν¬λ¦½νΈμ κ°μ ν μ€νΈ νμΌμμ λ¬Έμ κ° λ°μν μ μμ΅λλ€.
λ¬Έμ μ μμΈ
BOM(Byte Order Mark)μ νμΌμ μμ λΆλΆμ λΆμ΄ μΈμ½λ© λ°©μμ νμν©λλ€. UTF-8λ‘ μ μ₯λ νμΌμ΄ BOMμ ν¬ν¨νκ³ μμΌλ©΄ μμμ BOM λ¬Έμλ₯Ό λΆνμν λ¬Έμλ‘ μΈμνμ¬ μ€λ₯κ° λ°μν μ μμ΅λλ€. μ΄ κ²½μ°, μ€ν¬λ¦½νΈκ° μ¬λ°λ₯΄κ² μ€νλμ§ μκ³ cd
λͺ
λ Ήμ΄κ° μλͺ» ν΄μλλ λ±μ λ¬Έμ κ° λ°μν©λλ€.
ν΄κ²° λ°©λ²: Notepad
λ₯Ό μ¬μ©ν BOM μ κ±°
Notepadλ₯Ό μ¬μ©νμ¬ BOMμ μ κ±°ν΄μ£ΌμΈμ.
μμ μ μ μΈμ½λ© λ©λ΄λ₯Ό μ΄μμ λ UTF-8 BOMμΌλ‘ μ ν λμ΄μμ΄μ μμ λμ΄ λ¬λ΅λλ€.
μΈμ½λ© μ΅μ μμ UTF-8μ μ νν©λλ€.
BOMμ΄ ν¬ν¨λμ§ μμ UTF-8λ‘ νμΌμ μ μ₯λ§ ν΄μ£Όλ©΄ λ©λλ€-!
μΆκ° λ°©λ²: BOM νμΈ λ° μ κ±°
λ§μ½ νμΌμ BOMμ΄ ν¬ν¨λμ΄ μλμ§ νμΈνκ³ μΆλ€λ©΄
hexdump
μ κ°μ λꡬλ₯Ό μ¬μ©νμ¬ νμΌμ λ΄μ©μ κ²μ¬ν μ μμ΅λλ€.
BOMμ μΌλ°μ μΌλ‘ EF BB BF
λ‘ λνλ©λλ€.
hexdump -c script.sh | head
'π₯οΈ Linux' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
OpenSSL docs μ 리 (μ λ°μ΄νΈ μμ ) (0) | 2021.06.25 |
---|---|
ls λͺ λ Ήμ΄/νμΌλͺ©λ‘/linux ls (0) | 2021.06.17 |
νλ‘μΈμ€/ps λͺ λ Ήμ΄/pstack λͺ λ Ήμ΄/kill λͺ λ Ήμ΄ (2) | 2021.06.08 |
μ¬λ³Όλ¦ λ§ν¬(Symbolic Link) (2) | 2020.12.17 |