You are currently browsing the tag archive for the ‘diary’ tag.

I managed to “create” my first bash script today… And yes – you guess it right – this is the script made off of the little alias I wrote of earlier.

The script is called diary.sh – but you are welcome to change it! 😉

It’s creating the file at your $HOME/diary/ directory – just as the Calendar extension to vim (with vim’s suffix .cal) – so you can also see it in your vim calendar now… My son is laughing at me that I try to make emacs out of vim….LOL But it’s not true – the aim of the script was:
1. To exercise writing small scripts
2. To create something useful for me – the possibility to quickly write down some thoughts while “playing around” in terminal.

Just in case if anybody would like to play with similar things as I do, here goes the mini-script:

#! /bin/bash
# Silly – or perhaps funny? – diary writing mini-script…
YEAR=$(date “+%Y”)
MONTH=$(date “+%-m”)
DAY=$(date “+%-d”).cal
DESTDIR=”$HOME/diary/$YEAR/$MONTH/”

mkdir -p $DESTDIR
cd $DESTDIR && date +%T | cat >> $DAY ; cat >> $DAY ; echo | tac >> $DAY
echo "Have a nice day :o)"

(to make it work you are to copy it and save it – best at $HOME but in your path. If you would like to know more about it – try to read this: Writing shell scripts [especially this part: About PATH] or this: Bash and bash scripts. When you will have the file – fi. called diary.sh in your path [here it is $HOME/bin/ directory] -> open terminal -> write: cd bin/ -> write: chmod u+x diary.sh. Now it will be possible to execute script from your terminal by simply writing diary.sh. After executing=typing in the terminal diary.sh you will be able to note your thoughts directly in the terminal. When you finish -> press: Ctrl+d on the empty line -> script will finish the work then… )

Have a fun – and feel free to change it to your heart content,

tami :o)

Powered by ScribeFire.

Advertisements

The only thing I missed since changing to Linux was short program which would make it possible to make quick notes and/ or diary-entries.

I discovered the magic of the command line then and…hey – I began to think LOL – it has to be solution.

So – yesterday I found quite nice even if not perfect “remedy” for my not satisfied yet needs. It’s my first trial to make something in bash – so, please, be gentle…ok? 😉 But – if you have the better or smarter solution – or you see how you can improve mine – do not hesitate to leave the comment here – it will be very appreciated – as I only start to learn bash.

So – “back to our rams” – the solution is simple: You can simply add following alias to your .bashrc file:

alias dz='cd /home/username/diary && cat >> `date +%F`&& date +%c | tac >> `date +%F`'

Steps:
1. Exchange username with your user name, of course

2. Create directory called diary in your home

3. Reload your window manager by fi. log out and log into it. You can also simply clse the terminal window and open it again (malsdad tip 🙂 ) or type in the terminal: source .bashrc (which doesn’t require from you closing existing instance of a terminal) -> your bash configuration file will be reloaded and you can start using your alias.

4. Open terminal of your choice and simply type into it: dz

The effect – everything you type after using alias dz and then: typing end and – Ctrl d (thanks to malsdad, again for a tip!) will be saved in text file under the name of current date in the directory called diary. You can also press Enter and Ctrl c 😉 to save the file…

What’s more – you can use the alias as often as you wish during the day – next entries will be added “auto-magically” 😉 to the same file with the current date and time underneath…Magic – isn’t it? he he

In the similar way you can create an alias to make notes in the terminal using for example following code:

alias dn='cd /home/username/notes && cat >> `date +%F`&& date +%c | tac >> `date +%F`'

EDIT: nicer version of the alias created by malsdad and friend (THANK YOU! 🙂 ) – this one adds date at the beginning of a note + empty line at the end.

alias notesz='cd directoryname && date +%c | cat >> `date +%F` ; cat >> `date +%F` ; echo | tac >> `date +%F`'

And – please once again – remember that it is just the first step – one can certainly create much smarter bash script or script in other language… Anyway – it was funny to find it out on my own and I hope that it will help somebody else with similar to mine “problems” or… perhaps – inspire one of the Great Coders around…? who knows…? 😉

Enjoy,

tami 🙂

Hello, Time :)

October 2017
M T W T F S S
« Sep    
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

Archives

cc -Some rights

by Tami

Blog Stats

  • 117,327 hits