クイックメモ/面白いコマンドを保存する.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が、各単語は新しい行に表示されます。この問題をどのように解決できますか?

PS。クイック「!!」は、後で読みたい興味深いコマンドをすばやく書き留めるのに非常に便利です。

他の基本ツールに対する提案や回答も問題ありませんが、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書いたこれがより良い選択です任意のデータを印刷するために使用されます。

関連情報