본문 바로가기

Linux2

쉘 스크립트 기초 모던 리눅스 교과서 (마이클 하우센블라스) 를 읽으면서 쉘 스크립트에 대해서 짧게 나오는데, 내가 헷갈려 했던 부분이 여럿 적혀있어 이를 정리해두고자 한다. 데이터 타입 쉘은 일반적으로 모든 것을 문자열로 취급하지만 배열과 같은 일부 고급 데이터 유형은 지원한다. os=('Linux' 'macOS' 'Windows') echo "${os[0]}" # Linux numberofos="${#os[@]}" # 흐름 제어 분기와 반복도 가능하다. if [ $a -eq $b ] ; then echo "yes" fi for afile in /tmp/* ; do echo "$afile" done for i in {1..10}; do echo "$i" done while true; do ... done 함수 함수를 사.. 2023. 12. 25.
[TIL] sed - 텍스트 스트림 에디터 요즘 쿠버네티스를 이용하면서 yaml 파일을 다룰 일이 많은데, yaml 파일에 값이 동적으로 변경되어야 하는 경우도 존재한다. 그럴 경우 기존 yaml에서 필요한 부분만 값을 세팅한 후 kubectl apply하는 방법이 유용하게 사용된다. 실제로 내 경우에는 minio를 설치할 때 kubectl krew install minio를 통해 minio를 설치하고, kubectl minio tenant create xxx 를 통해 실제 minio 스토리지를 생성하게 된다. 하지만, minio를 설치하면서 변경하고 싶은 옵션이 있었고, 이를 위해서는 github의 kustomization에서 yaml 파일들을 모두 다운받은 후 apply하는 방법이 있을 듯 했다. 이 방법에 대해 고민해 보니, 첫 번째로는 불.. 2022. 7. 10.