반응형

안녕하세요 가야태자 @talkit 입니다. 

오늘은 지난 번에 글에서 사용하다가 나온 echo에 대해서 말씀 드리겠습니다. 

ECHO(1)                                                                                                                                                                   User Commands                                                                                                                                                                   ECHO(1)

NAME
       echo - display a line of text

SYNOPSIS
       echo [SHORT-OPTION]... [STRING]...
       echo LONG-OPTION

DESCRIPTION
       Echo the STRING(s) to standard output.

       -n     do not output the trailing newline

       -e     enable interpretation of backslash escapes

       -E     disable interpretation of backslash escapes (default)

       --help display this help and exit

       --version
              output version information and exit

       If -e is in effect, the following sequences are recognized:

       \\     backslash

       \a     alert (BEL)

       \b     backspace

       \c     produce no further output

       \e     escape

       \f     form feed

       \n     new line

       \r     carriage return

       \t     horizontal tab

       \v     vertical tab

       \0NNN  byte with octal value NNN (1 to 3 digits)

       \xHH   byte with hexadecimal value HH (1 to 2 digits)

echo 를 man 페이지에서 보면 위와 같이 나옵니다. ^^

man echo

위와 같이 Linux에 접속해서 입력해보시면 됩니다. ^^

한글로 셋팅된 리눅스에서는 한글로 나옵니다. 

텍스트를 출력한다고 되어 있습니다. 

echo [옵션들] "원하는문장|원하는변수"

또한, 특수 문자를 지원을 하네요 ^^

간단하게 매일 언어 공부하는 책에서 본 Hello World를 찍어 보겠습니다. Hello echo world!! 정도를 찍어 볼까요 ^^

echo "Hello echo world."

위 명령어를 리눅스에 입력해 보십시오 ^^

echo "Hello echo world."
Hello echo world.

위와 같이 나옵니다. ^^ 잘 찍혔네요 

그런데 단순히 echo는 리눅스에서 출력만한다.

저건 일반적으로 필요가 없을 것 같습니다. 

그렇습니다. echo는 저희가 컴퓨터를 사용하게 되면 알아야 하는 PATH라던지 여러가지 환경 변수들을 알아 볼때 출력해 볼 수 있습니다. 

음 글을 적다 보니 많은 글쓸 꺼리가 튀어 나오네요 ^^

리눅스의 환경 변수 설정도 한번 적어 보겠습니다. 

env
HOME=/home/ubuntu
USER=ubuntu
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

여러분들은 더 나올껀데 공개해도 되는 것만 일단 공개해 봅니다. 

Oracle 클라우드를 사용하시면 동일하게 보일 수 있습니다. 

저기 젤앞에 대문자로 적혀 있는 아이들이 환경 변수 입니다. 이 환경 변수 앞에 echo를 하면서 $를 붙여 주면 개별적으로 출력해 줍니다. 

그럼 저 세가지하고 저기는 안나오지만, SHELL이라는 환경변수를 한번 찍어 보겠습니다. 

echo $HOME
echo $PATH
echo $USER
echo $SHELL

위와 같이 리눅스에 치시면 됩니다. ^^

echo $HOME
echo $PATH
echo $USER
echo $SHELL
/home/ubuntu
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
ubuntu
/bin/bash

저는 실행 했더니 위와 같이 나왔씁니다. ^^

여러분들은 다르게 나오시나요?

저 아이들은 기본적으로 환경 변수이구요.

쉘 스크립트를 작성할때 변수를 정의 할 수 있습니다. 

저희는 말씀은 안드렸지만, 저기 있는 bash 쉘입니다. ^^

그래서 

변수를 만들어 보겠씁니다. 

VAR1="111"

위와 같이 리눅스에 치십시오 ^^

이제 아시겠죠 저 = 앞에 있는 아이 앞에다가 $를 붙이면 출력 된다는 것을 ^^

echo $VAR1
 echo $VAR1
111

실행하면 위와 같이 나오네요 ^^

변수 설정이 잘되고 출력도 잘 됩니다.

오늘은 변수와 출력으로서 만들었지만, 다음에는 조금 다른 방법으로 변수를 활용해 보겠습니다. 

감사합니다. 

 

반응형

+ Recent posts