우분투 리눅스
7장3교시
dmswo
2024. 10. 22. 11:55
3교시
셸 스크립트 프로그래밍 : 반복문, 함수, set 등




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















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


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


[살습11]
shift : 파라미터 변수를 왼쪽으로 한 단계씩 아래로 쉬프트(이동)시킨다.
<추가공부>
나는 출력결과에 AAA BBB ... 앞에 공백이 하나 있을 것으로 예상했다.
-> 공백을 포함하여 출력하고 싶다면 echo $str 할 때 $str에 따옴표로 감싸서 출력해야 한다.
echo는 기본적으로 앞뒤 공백을 무시하고 출력하기 때문이다. ( 밑의 예시 참고)
