端末で作業しながら、やるべきこと、興味深いことなどをすばやく記録したいことが多いです。だから私はそれを入れなければならないと思いました.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
書いたこれがより良い選択です任意のデータを印刷するために使用されます。