Directory bookmarks for the shell, this fork has even more features
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 6 commits ahead, 21 commits behind Bilalh:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

Bashmarks {#readmeTitle}

Bashmarks is a shell script that allows you to save and jump to commonly used directories. Now supports tab completion. {#description}

Extra Features

  • default directory when using g - default $HOME.
  • Allows placing commands after the the letter e.g g webfolder ls would go the webfolder bookmark then perform ls
  • g - Goes to the previous directory.
  • o command to open the bookmark in Finder (Mac OS X Only).
  • t command to open the bookmark in a new tab (Mac OS X Only).


  1. git clone git://
  2. make install
  3. source ~/.local/bin/ from within your ~.bash_profile or ~/.bashrc file

Shell Commands

s <bookmark_name>  - Saves the current directory as "bookmark_name"
g <bookmark_name>  - Goes (cd) to the directory associated with "bookmark_name"
d <bookmark_name>  - Deletes the bookmark
l <bookmark_name>  - Lists the specified bookmark associated with "bookmark_name"
l                  - Lists all available bookmarks
s                  - Saves the default directory
g                  - Goes to the default directory
g -                - Goes to the previous directory
_p <bookmark_name> - Prints the directory associated with "bookmark_name"

# Mac OS X Only 
o <bookmark_name>  - Open the directory associated with "bookmark_name" in Finder
t <bookmark_name>  - Open the directory associated with "bookmark_name" in a new tab

Example Usage

$ cd /var/www/
$ s webfolder
$ cd /usr/local/lib/
$ s locallib
$ l
	webfolder	 /var/www/
	locallib	 /usr/local/lib/
$ g web<tab>
$ g webfolder	  # cd to /var/www/
$ o webfolder	  # Open in Finder if on mac
$ l locallib
	locallib	 /usr/local/lib/

Where Bashmarks are stored

All of your directory bookmarks are saved in a file called .sdirs in your $HOME directory.


  • Bilal Syed Hussain
  • Huy Nguyen (original version)