gcalcli is a Python application that allows you to access your Google
Calendar from a command line. It's easy to get your agenda, search
for events, and quickly add new events. Additionally gcalcli can be
used as a reminder service to execute any application you want.

Requirements: gdata, python-dateutil, and python-elementtree.

Features:

list your calendars
show an agenda using a specified start/end time and date
graphical calendar display (my paying homage to the remind application)
search for past and/or future calendar events
"quick add" new calendar events to your default calendar
run as a cron job and execute a command for reminders
work against specific calendars (by calendar type or calendar name regex)
config file support for specifying program defaults
colored output and unicode character support
easy integration within shell scripts, cron, screen, conky, etc

Not (Yet) Supported:

import meeting.ics Outlook events
add (non-quick) events with ability to set reminders, repeat, guests, etc
configurable reminders (i.e. 30 mins before event every 5 mins)
offline mode working from cached data

The HOWTO here explains options in detail. Taken from:
http://code.google.com/p/gcalcli/wiki/HowTo