게임_잡동사니2023. 12. 18. 08:59

 

반달가면 이글루에서 백업 - http://bahndal.egloos.com/651715 (2021.10.5)

얼마전부터 노 맨즈 스카이(No Man's Sky)를 시작했다. 출시하기 전에 상당한 기대를 모으다가 2016년에 출시한 이후 버그와 최적화를 비롯해서 여러 측면에서 혹평을 받기도 했으나, 개발사의 꾸준한 패치와 확장팩 추가로 이제는 매우 훌륭한 작품이 되었다길래 시작해 보았다.

초반에 진행해 본 느낌은, 우주의 마인크래프트(Minecraft) 같다. 전투나 스토리 진행보다는 미지의 세계에 대한 탐험과 여행이 중심인 듯하다. 처음에는 자원이 없어서 생명유지장치를 충전하기 위해 전전긍긍하지만, 우주선을 발견하고 자원도 어느 정도 모이게 되면 그 다음부터는 취향에 따라 지루할 수도 있고 재미있을 수도 있는 여행이 시작된다.

화면이 상당히 아름답기 때문에, 시간 날때 가끔 여행 사진을 남겨볼 예정.

처음 시작한 곳은 아마시X(Amaxhi X) 항성계의 얼어붙은 행성이다.

 

 

 

728x90
Posted by 반달가면
bash script2023. 12. 12. 08:41

 

리눅스 bash 스크립트에서 명령어 출력 결과를 한 줄씩 배열 원소로 할당하는 방법이다. 예시를 보면 금방 감을 잡을 것이다.

예를 들어 my_file.txt 파일에서 문자열 "abc"가 포함된 행만 골라서 배열에 할당하는 경우를 생각해 보자. 우선 아래와 같이 특정 문자열이 포함된 행만 찾는 명령을 생각해 볼 수 있다.

cat my_file.txt | grep "abc"

이제 이 명령의 출력을 배열에 할당해 보자. 아래와 같이 하면 된다.

readarray arr < <(cat my_file.txt | grep "abc")

"명령어1 < <(명령어2)" 형태를 사용하면 명령어2의 결과를 표준입력(stdin) 형태로 명령어1에 전달한다.

배열의 내용을 확인해 보면, 제대로 할당되었는지 볼 수 있다.

for item in ${arr[*]}
do
  echo "$item"
done

728x90
Posted by 반달가면
bash script2023. 12. 8. 14:46

 

텍스트 파일을 검색해서 특정 문자열이 있으면 거기까지의 내용을 출력하고 종료하는 방법이다. sed를 이용하면 된다. 우선, 파일의 내용이 아래와 같다고 가정해 보자. 

cat my_file.txt
123
abc
def
ghi

이 파일에서 문자열 "de"가 나타나면 더 이상 진행하지 않고 종료하도록 하려면 아래와 같이 할 수 있다. 

sed '/de/q' my_file.txt
123
abc
def

세번째 행에서 "de"가 포함되는 행이 나왔기 때문에 여기까지 출력하고 종료했다. 

만약 대상 문자열이 포함된 행을 제외하고 출력하고 싶다면 소문자 "q" 대신 대문자 "Q"를 사용한다. 

sed '/de/Q' my_file.txt
123
abc

728x90
Posted by 반달가면
리눅스2023. 12. 7. 21:34

 

wget을 이용해서 파일을 다운로드할 때 속도 제한을 지정할 수 있다. --limit-rate 옵션을 이용한다. 아래의 예시와 같이 할 수 있겠다. 

# 다운로드 속도 제한 500kB/s
wget --limit-rate=500k https://my-server.net/my-file.dat

# 다운로드 속도 제한 1MB/s
wget --limit-rate=1m https://my-server.net/my-file.dat

728x90
Posted by 반달가면