목록Short Commands (7)
쿼카러버의 기술 블로그
가장 위에 있는 Docker 18이후 꺼 참고하면 되지만, 예전 버전을 쓰시는 분이 있을까봐, 예전 버전에서의 실행 방법 또한 같이 적어놓도록 하겠다. Docker 18 이후 officially-documented 를 참고해보면 my_password.txt에 로그인 비밀번호를 적어두고 cat ~/my_password.txt | docker login --username foo --password-stdin Docker 1.11 ~ Docker 17 command line에 필요한 argument를 모두 입력할 수 있다. docker login --username=$DOCKER_USER --password=$DOCKER_PASS $DOCKER_HOSTDOCKER_HOST가 뭔지 모른다면, 그냥 생략해도되고..
tar 압축 tar -cvf {filename} {directory name} #aaaa folder to aaaa.tar tar -cvf aaaa.tar aaaa tar 압축 해제 tar -xvf {filename.tar} ### unzip aaaa.tar tar -xvf aaaa.tar
bash_profile을 열심히 수정해도 터미널을 막상 시작하면 바로 적용이 안되는 경우가 있다. 그럴 때는 1) bash_profile에 아래 라인을 추가한다해주면 된다 [[ -s ~/.bashrc ]] && source ~/.bashrc 2) iTerm의 Preference - Profile - General의 Command부분이 Login Shell인지 확인해야 한다. 3) 아래 커맨드 입력 echo "source ~/.bash_profile" >> ~/.zshrc 새로은 Mac OS는 default로 Zsh를 사용하고 있는데 zsh는 켜질 때 ~/.zshrc를 찾기 때문에 bash_profile의 내용을 sourcing 하기 위해서는 위 커맨드를 실행해서 zsh를 실행할 때 source ~/.ba..
현재 나의 터미널은 아래와 같이 현재 경로만 표시해준다. 그리고 git이 있다면 (브랜치명)이 같이 따라온다. 이건 현재 내 프롬프트의 $PS1 설정이 아래처럼 돼 있기 때문 echo $PS1 > %(?:%{%}➜ :%{%}➜ ) %{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info) 이걸 절대 경로로 보여주는 거로 변경하고 싶으면 아래처럼 입력해야 한다. vim ~/.zshrc #가장 아래 라인에 export PS1='${SSH_CONNECTION+"%{$fg_bold[green]%}%n@%m:"}%{$fg_bold[green]%} %~%{$reset_color%} $(git_prompt_info) ' source ~/.zhsrc
터미널 창을 여러개 띄워놓았을때, 현재 터미널이 어느 디렉토리를 보고 있는지 일일히 확인하는건 매우 귀찮다. 간단한 설정만으로 쉽게 해결할 수 있다. vim ~/.bash_profile #아래 내용 제일 하단에 입력 export PROMPT_COMMAND='echo -ne "\033]0;$PWD\007"' source ~/.bash_profile 위 실행 후 iTerm 재실행하면 끝!
다른 디렉토리에 있는 makefile의 커맨드를 실행하고 싶을 때. make -C {디렉토리} {target} /home/richet/test라는 디렉토리에 Makefile이 있고, run을 실행시키려는 경우 /home/richet/test/Makefile run: echo haha run.env: echo ${ENV} 예 1) target run 실행 make -C /home/richet/test run 예 2) 환경변수 ENV = dev 넣어서 run.env실행 make -C /home/richet/test run.env ENV=dev
$?는 직전 process의 code를 return 한다. 여기서 말하는 code란 직전 명령의 결과값이 아니라, 상태값을 나타내는 code를 의미. 0 = no error happened. 다른 값 = unusual condition이 발생했다는 것을 의미함. 128을 넘기는 경우는 특정 signal을 의미한다. 예를 들어서 147 이라면, program이 signal 19를 받았다는 것을 의미 (19=SIGSTOP) 예를 들어보면 newfolder라는 디렉토리가 없는 경로에서 아래 커맨드를 실행해보면 아래와 같은 결과가 나온다. mkdir newfolder echo $? #성공했으니까 0 mkdir newfolder echo $? #실패했으니까 #1