Network/Linux

Shell~

Jineer 2019. 5. 15. 13:44

먼저 filename 변수에 '~.bashrc' 라는 값을 대입하고

쉘에서 실행한다. (실행파일의 변수안에 값을 먼저 담아야 하기 때문)

/ set nu : line 값 출력

 / end line 명령어창 : w [파일이름] {write 파일이름} - 다른이름으로 저장

 

 

 

문자열 표현식

 >, < 연산자는 쉘에서 리다이렉션 연산자로도 사용되므로 

문자열 표현식에 사용하려면 연산자를 따옴표로 묶거나, 

백슬래시(\) 기호를 앞에 붙여 사용해야 한다. 

 

 

변수 값에 따른 출력 결과

변수 값을 리셋 하고 싶을때는 = ' '; 빈 값을 대입하거나

unset '변수명' 으로 설정 할 수 있다.

 

 

정수 표현식

test 명령어를 이용해서 정수 형태의 두 데이터를 크기 비교도 가능하다. 

다음은 두 정수 의 크기 값을 비교하는 정수 표현식의 예이다.

시험에도 마찬가지로 실행결과는~? 스크립트를 보고 이해 할 수 있냐 없냐의 문제!  재밌겠다~~!

 

정수 표현식 예

 

 

정규 표현식이 추가 되었다.

문자열을 표현하는데 있어서 굉장히 효율 적인 표현식. 

 

현대식 테스트로 문자열의 패턴을 비교 할 수있다.

일반 테스트는 오류가 발생 한 것을 알 수있다. ( return 1 )

 

클라우드 기반의 네트워크 엔지니어가 목표인 우리들은 !

남들 10시간 작업 할 것을 1시간 안에 할 수있다.

정규 표현식을 잘 알아두자! 

 

정수 테스트

앞서 배운 수식 확장 $(( expression ))에서 사용하는 표현식과 동일하다.

정수 테스트에서는 표현식을 주로 조건식으로 사용하며, 

조건식에는 정수 연산 수식의 참과 거짓을 판단하기 위해 

비교 연산자(==, !=, >, >=, <, <=)를 사용한다. 

 

 

 

정수인지 확인하는 정규표현식

 

 

 

IP 주소, 전화 번호 등을 맞는지 아닌지 패턴 비교 할때 사용된다.

굉장히 유용하다.

 

문자열 계산은 쌍대괄로 [[ ]]

정수 두개는 쌍괄호 (( ))

 

 忘れないでくださいね~ 

 

쉘 변수 CUP_SIZE 에 따라 사이즈비교 

100 미만 : small

100 이상 - 200 미만 : medium

200이상 : large

 

실행예)

[...] $ CUP_SIZE=100; source test1.sh

cup size is medium