LANGUAGE/Shell 2017. 11. 15. 12:39

!markdown


# Shell(쉘)


### 색깔 글자 출력하기


글자를 출력할 때, 일반적으로 다음과 같다.


```bash

echo "No Color"

```


색깔이 있는 글자를 원한다면? ANSI escape code를 이용하면 출력되는 글자에 색을 입힐 수 있다.


```bash

echo -e "\033[1;33mNo Color"

```


-e 옵션을 붙여주고, `\033[1;33m` 같은 요상한 코드를 입력해주면 컬러로 출력된다. 코드 후로의 글자들에게 색이 칠해진다.


```bash

echo -e "\033[1;33mNo Color\033[0m"

```


만약 색을 원상복귀 시키려면 `\033[0m` 코드를 입력해줘야한다. 색코드는 맨 아래를 링크를 참조한다.


```bash

RESET='\033[0m'

YELLOW='\033[1;33m'

GREEN='\033[0;32m'

CYAN='\033[0;36m'

BG_RED='\033[41m'


echo -e "${BG_RED}Hello Color${RESET}"

```


변수를 이용하면 조금 명확해지며, 필요에 따라서 함수를 이용하여 출력할 수 있다.


```bash

printCyan(){

    echo -e "# ${CYAN} $1 ${RESET}"    

}

```


```bash

printCyan "I'm Cyan Color"

```




### 3. 참고


- How to change the output color of echo in Linux: [https://stackoverflow.com/questions/5947742/how-to-change-the-output-color-of-echo-in-linux](https://stackoverflow.com/questions/5947742/how-to-change-the-output-color-of-echo-in-linux)


- Bash tips: Colors and formatting (ANSI/VT100 Control sequences): [https://misc.flogisoft.com/bash/tip_colors_and_formatting](https://misc.flogisoft.com/bash/tip_colors_and_formatting)


- ANSI escape code: [https://en.wikipedia.org/wiki/ANSI_escape_code](https://en.wikipedia.org/wiki/ANSI_escape_code)

'LANGUAGE > Shell' 카테고리의 다른 글

[Shell] ~ (사용자 폴더 문자) 경로로 바꾸기  (0) 2016.10.22
[Shell] check OS  (0) 2016.10.22
[리눅스] 쉘스크립트  (0) 2015.12.14