본문 바로가기

bash

(3)
wsl 에서 oh-my-zsh 가 느려졌을 때 조치방법 https://cdecl.github.io/devops/wsl-ohmyzsh-soslow/ oh-my-zsh so slow (WSL) oh-my-zsh 이 느린 경우 해결 방법 (특히 WSL) cdecl.github.io wsl2 를 깔아서 우분투를 실행했는데, ls 같은 아주 기본적인 명령어를 실행하는데도 그 결과가 너무 늦게 나왔다. 너무 느려서 bash 로 원상복귀하려고 했는데... 혹시 몰라서 zsh slow 로 검색해 보니, zsh 가 느린 경우, git의 동작에 딜레이가 있는 것이 원인인 경우가 있었다. 잘 생각해 보니, 일반적인 디렉토리에서는 문제가 없었는데, git clone 한 소스가 들어있는 디렉토리에서만 느렸던 것 같아. 위 링크에서 알려준 명령어를 실행하여 git global 설정을..
[Swift] swift 단일 스크립트 파일을 컴파일하기 command line arguments 들을 처리하는 기능을 간단한 .swift 스크립트를 작성하여 테스트하려 했다. 간단한 테스트코드들은 컴파일한 실행파일이 아닌, 스크립트로 형식으로 실행하여 테스트하였었는데, 스크립트로 실행할 때에는, 신경쓰지 않았던 많은 실행인자들이 부가적으로 붙어 있었다. 메인 실행파일도 스크립트파일이 아니었다. 그래서, 스크립트 소스를 컴파일하여 단일 실행파일을 만들 수 있는 방법이 있는지 찾아봤다. 아주 간단하게 가능하다. swiftc my_script.swift -o my_program my_script.swift 파일을 컴파일 하려면, 셸에서 위와 같이 실행하면, my_program 이란 이름의 실행파일이 만들어진다. 컴파일러라서 swift 가 아닌 마지막에 c 자가 붙..
[BASH] dd 표준입력을 파일로 저장 #! /bin/bash if dd of="output" then echo "INFO: dd successful" 1>&2 exit 0 else echo "INFO: dd failed" 1>&2 exit 1 fi 위 스크립트는 표준입력을 output 이란 이름의 파일로 저장한다. 아래는 위 스크립트가 copystdin 이란 이름으로 저장되어 있을 때의 실행 예이다. input_murmur 란 이름의 파일을 표준입력으로 redirect 하여 실행하면, output 이란 이름의 동일한 파일이 생성된다. (copystdin 을 실행하여야 하므로 chmod +x 로 실행권한 주어야 한다.) ➜ ~ cat input_murmur murmur murmur abcdef ghijkl ➜ ~ ./copystdin < in..