우분투 리눅스

7장3교시

dmswo 2024. 10. 22. 11:55

3교시

셸 스크립트 프로그래밍 : 반복문, 함수, set 등

실습1
실습1 결과

 

실습2
실습2 결과

[실습2]

ls *.sh는 단순히 현재 디렉토리에서 .sh로 끝나는 파일을 출력하는 명령어다. 하지만 $(ls *.sh)는 그 출력 결과를 다른 명령어에서 값처럼 사용할 수 있도록 한다.

 

실습3
실습3 결과
실습4
실습4 결과
실습5
실습5 결과
실습6
실습6 결과
실습7
실습7 결과
실습8-1
실습8-2
실습8 결과

 

실습9
실습9 결과

[실습9]

  • $var1: var1은 숫자 값 (100.5)이기 때문에 따옴표 없이 사용해도 문제가 없다.
  • "$var2": var2는 "재미있는 리눅스~"와 같이 공백이 포함된 문자열이므로, 이 변수를 따옴표로 감싸서 처리해야 한다. 이렇게 하지 않으면, 공백을 기준으로 값이 분리되어 출력되기 때문에 전체 문자열을 하나의 인수로 처리하기 위해 ""로 감싸는 것이다. 만약 따옴표 없이 사용하면 "재미있는"만 출력되고, "리눅스~"는 다른 인수로 인식될 수 있다.

실습10
실습10 결과

 

[실습10] $2는 10. 이다.

실습11
실습11 결과

[살습11]

shift : 파라미터 변수를 왼쪽으로 한 단계씩 아래로 쉬프트(이동)시킨다.

<추가공부>

나는 출력결과에 AAA BBB ... 앞에 공백이 하나 있을 것으로 예상했다. 

-> 공백을 포함하여 출력하고 싶다면 echo $str 할 때 $str에 따옴표로 감싸서 출력해야 한다.

echo는 기본적으로 앞뒤 공백을 무시하고 출력하기 때문이다. ( 밑의 예시 참고)

 

echo 예시

댓글수0