빠른 메모/재미있는 명령을 저장하는 .bashrc 기능

빠른 메모/재미있는 명령을 저장하는 .bashrc 기능

터미널에서 작업하면서 할 일, 흥미로운 일 등을 빠르게 기록하고 싶을 때가 많습니다. 그래서 나는 다음을 넣어야 한다고 생각했습니다 .bashrc.

export QUICKY="$HOME/Documents/Notes/quickies"
quicky(){
  if (( $# == 0 )) ; then
    vim $QUICKY
    return
  fi
  for i in $@; do
    echo "$i" >> $QUICKY
  done
}

정말 간단합니다. 사용 사례는 quicky meeting회의 등을 빠르게 녹음하는 것일 수 있습니다. 마음에 들면 quicky메모를 읽고 더 정리하겠습니다.

비슷한 일을 한다고 가정해 보겠습니다 quicky "Feed the dog". $QUICKY에 새 줄이 나올 것으로 예상 feed the dog하지만 각 단어는 새 줄에 나타납니다. 이 문제를 어떻게 해결할 수 있나요?

추신. 빠른 "!!"는 나중에 읽고 싶은 흥미로운 명령을 빠르게 적어두는 데 매우 유용할 수 있습니다.

다른 기본 도구에 대한 제안과 답변도 괜찮지만 bash를 사용하여 이를 수행하는 방법을 알고 싶습니다.

답변1

당신은해야합니다변수 참조. 이 시도:

quickFile="$HOME/Documents/Notes/quickies"
quicky(){
  if (( $# == 0 )) ; then
    vim "$quickFile"
    return
  fi
  for i in "$@"; do
    printf '%s\n' "$i" >> "$quickFile"
  done
}

변수 이름을 대문자가 아닌 것으로 변경했습니다. 일반적으로 환경 변수와의 이름 충돌을 피하기 위해 쉘 스크립트에서 대문자 변수 이름을 사용하지 않는 것이 가장 좋습니다. 나도 printf써 봤어이것이 더 나은 선택이다임의의 데이터를 인쇄하는 데 사용됩니다.

관련 정보