본문 바로가기
42 Seoul/일상 (Piscine)

[42 seoul] [Pisicine] Day01 - 200701

by jum0 2020. 7. 2.

아니 제목을 00부터 해서 오늘 시작한 지 이틀이 되는데 Day 01이라고 하니깐 인지부조화가 온다.

숫자는 1부터 시작하는 게 맞다. 그게 옳은 거다. 휴. 그래도 안 고친다. 계속 간다.

 

일단 가볍게 현재 상황을 설명하면, 나는 2차 1기로 추가 합격된 상태이다.

1차 기수는 어떻게 했는지 알아보지 않아서 모르겠지만, 2차 1기는 코로나로 홀짝제로 운영된다.

홀짝제란 전체 피시너(피신er 그냥 이렇게 부르더라)를 두 그룹으로 나누어 서로 다른 요일에 와 사회적 거리두기를 한다.

(사실 큰 의미는... 저는 아무 말도 하지 않았습니다..)

암튼 1 그룹은 월, 수, 토 / 2 그룹은 화, 목, 일만 클러스터에 출입이 가능하다.

나는 2그룹으로 지정되어 오늘은 사전에 슬랙에서 모집했던 스터디 그룹 장소로 갔다.

오전 9시부터 밤 9시까지만 운영되는 곳이라, 개장 시간을 맞춰서 갔다.(내가 가장 먼저 옴ㅎ 뭐 그냥 그렇다고ㅎ)

공간은 조금 협소했는데, 2m 내에 8명 정도 앉아서 같이 학습했다.

사회적 거리두기로 홀짝제 한 건데... 흠..

여하튼 가깝게 앉아 바로 질문도 하고, 고민도 하고 만난 지 하루 된 사람이 맞을까 싶을 정도로 친해졌다. (나만 느낀 것일 수도ㅎㅎ)

결론부터 말하면 어제보다 빨리 집에 올 수 있어서 좋았다.(빨리라고 해도 9시부터 21시까지 스터디 카페에 있었다. 휴)

그래도 어젯밤 12시쯤 클러스터에서 집으로 출발한 것에 비하면 감사했다ㅎ (역시 사람은 힘들게 하고 조금 풀어줘야 한다ㅋㅋ)

근데, 빨리 끝난 기념 및 저녁을 먹지 않아서 간단하게 뭐 조금 먹자고 치킨 한 마리만 뜯고 집 오니깐 다시 12시쯤 됐다ㅋㅋ

아니 치킨이 늦게 나와서.. 내 시간..

아니다 이틀 수고한 나를 위한 보상이라고 합리화해야겠다. 아빠가 나 자신한테 엄격하고 남한테 관대하랬는데... 아빠 죄송해요...

암튼 하루 끝. 20000.

 

---------------------------------

오늘은 어제에 이어서 Shell 01을 학습했다.

ex00은 금요일마다 보는 시험과 주말 rush00를 신청하는 것이어서 처음에 신경을 쓰지 않다가 나중에 열렸다는 것을 듣고 오후로 신청했다.

시험은 이번만 그런지는 모르겠는데, 첫 번째 타임 9시 반, 두 번째 타임 2시가 있다.

오전에 후딱 치워버리려 했지만, 뇌는 아침에 돌아가지 않는다는 말에 바로 설득당해서 오후로 했다. 

시간은 4시간이고 구글링도 안된다고 다른 동기가 그랬는데, 뭐 일단 그렇게 생각하고 준비(할지 모르겠지만) 하기로 했다.

 

---------------------------------

(공부 기록)

ex01은 환경 변수 FT_USER에 포함된 login이 소속되어 있는 그룹의 목록을 표시하는 명령어로 쉼표로 분리되어야 하는 문제였다.

환경 변수뿐만 아니라 FT_USER가 의미하는 바를 몰라 답(이라고 추측되는..?)을 찾았으나, 그 의미를 찾는데 오래 걸린 것 같다.

심지어 이것도 아직은 좀 추상적이다.

일단 이해한 것은 FT_USER는 환경 변수 중 하나로 특정 유저에 따라 그룹 단위로 지정되어 있어서 문제와 같이

FT_USER=nours

이렇게 있으면 적용하면 (export FT_USER=nours / 이렇게 적용함) 해당 그룹과 관련 있는? 짝지어 있는 애들이 나온다는 것이다.

여전히 부족해서 일단 보류

🟠보충 설명 필요 groups $FT_USER | tr ' ' ',' | tr -d '\n'

 

ex02는. sh로 끝나는 파일을 해당 디렉토리와 하위 디렉터리에서 찾는 명령어를 작성하라는 문제였다.

일단 find . -name "*.sh" -execdir basename {} .sh ";" 을 사용했다.

어제 배웠던, 전체(.)($PWD로도 대체 가능)에서 파일 이름(-name)을 찾는데(find), .sh로 끝나는("*.sh")에서

-exec와 똑같지만, 현재 파일을 보유한 디렉터리에서 실행되는 -execdir에 utility로 basename(file full path에서 파일 이름만 추출하는 명령어)를 사용했다.

참고로 {}는 그 목록들의 이름을 다른 것을 바꾸지 않고 그대로 뽑아내는 것을 뜻한다. 

해당 파일이 4개인데, {}를 {hi}로 썼으면 파일 4개의 이름 대신에 {hi}가 4번 나온다.

그리고 {} 뒤의 .sh는 .sh를 지우고라는 말. {} 뒤에 올 때만 성립한다. 좀 더 이해 필요하다. ";"도 

https://stackoverflow.com/questions/5456120/how-to-only-get-file-name-with-linux-find

 

How to only get file name with Linux 'find'?

I'm using find to all files in directory, so I get a list of paths. However, I need only file names. i.e. I get ./dir1/dir2/file.txt and I want to get file.txt

stackoverflow.com

 

ex03

find . -type f | wc -l | tr -d “ “

 

ex04

Ifconfig -a ether | grep ether | cut -d “ “ -f2

https://blog.naver.com/cumulusworld/220102945835

 

쉘스크립트 IP정보 변수로 저장하기 (grep, awk, cut, 쉘스크립트)

grep 과 awk , cut 을 이용하여 리눅스 쉘스크립트에서 IP 정보 일부만 가져오기. ex> 192.168.0.220 ...

blog.naver.com

ifconfig -a | grep -w ether | sed "s/ether //" | tr -d "\t"

반응형

댓글