저번에 seq 명령어에 대해서 이야기 한 적이 있었습니다. 이것을 이야기 하면서, 쉘 프로그래밍에서 꽤나 유용하게 쓰일 법 하다고 언급을 했는데요. 예제를 통해서 알아보도록 하겠습니다. [관련글] 쉘 스크립트에서 $()과 $의 차이점이 뭔가요? seq 명령어에 대해 알아봅시다. 먼저, 1 row, 2 row, ... , 10 row를 출력해야 한다고 생각해 보겠습니다. 그럴 때 어떻게 하면 좋을까요? 단지, for in 문을 곁들이면 됩니다. 1부터 10까지 도는 것은 $(seq 10)에서 처리합니다. 이 글을 보시면, $()는 명령어의 실행 결과로 대치된다고 설명이 되어 있어요. 예를 들자면 $(seq 10)은 단지 1 2 3 4 5 6 7 8 9 10으로 대치될 뿐입니다. 그래서, 사실 이 쉘 프로그..
OS/리눅스 검색 결과
안녕하세요. 오늘은 리눅스 seq 명령어를 알아봅시다. 먼저 man 페이지를 봅시다. 이 명령어는 number의 순서를 출력합니다. LAST만 주는 것이 있고, FIRST와 LAST를 주는 것이 있고, FIRST, INCREMENT, LAST 3개를 주는 것이 있습니다. 이 중에, INCREMENT는 step을 의미해요. 예제를 보면서 이해해 보도록 하겠습니다. 먼저 seq 10을 입력했더니 1부터 10까지 출력되었습니다. LAST만 주어진 경우인데요. 이 때에는 default로 시작 수가 1이 됩니다. 이것을 c언어의 for loop로 치면 위와 같아요. 다음에 seq 5 10은, FIRST와 LAST가 주어진 상황입니다. 시작 수가 5이고, 끝 수가 10이니까, 5부터 10까지 출력되었습니다. 이 프..
우분투 mount와 umount는 자주 쓰일 수 있는 명령어 중 하나입니다. 각각, 장치와 파일 시스템을 attach 하고, detach 하는 명령어입니다. 문제 상황을 통해서, 어떻게 쓰이는지 알아보도록 하겠습니다. 먼저 우분투의 유저 cho로 로그인하는 암호를 잊어버려서, 부팅 디스크로 부팅한 상황입니다. 이 때, passwd cho를 해 봤자 소용이 없을 겁니다. 다른 장치에 있기 때문입니다. 그러면, 해당 디바이스에 대한 정보는 어디서 얻어올 수 있을까요? 이 질문에 대한 답변 중 하나는 lsblk를 이용하는 것입니다. 설명을 보면, block 디바이스에 대한 것들을 얻어온다고 되어 있습니다. 보시면, sda가 있고, sda1, sda2, sda5가 있음을 알 수 있는데요. 아마도, 파티션일 겁니..
oh my zsh를 셋팅하는 글들을 보면, 이상한 명령어들을 많이 쓴다는 것을 알 수 있습니다. 특히 $ 표시가 붙은 것들 말입니다. 이것들이 대체 무엇일까요? 간단하게 알아보겠습니다. 먼저, echo $SHELL 같은 것들 먼저 봅시다. 이것은 변수의 값을 출력해 줍니다. 예를 들어, $SHELL은 /user/bin/zsh이고, $JAVA_HOME은 /usr/bin/jvm/java-8-openjdk-amd64입니다. 어디에선가, SHELL 변수는 /usr/bin/zsh로 정의되었을 뿐입니다. $JAVA_HOME은 /usr/bin/jvm/java-8-openjdk-amd64로 정의되었을 거고요. 그래서, cd $JAVA_HOME 명령을 입력하면, java의 홈 디렉토리로 이동합니다. 그랬음을 알 수 있습..
최근댓글