Répertoire de signets pour bash

Est-il un répertoire de signets utilitaire pour bash pour permettre de se déplacer plus rapidement sur la ligne de commande?

Mise à JOUR

Merci les gars pour les commentaires cependant j'ai créé mon propre simple script shell (n'hésitez pas à la modifier et de l'élargir)

function cdb() {
    USAGE="Usage: cdb [-c|-g|-d|-l] [bookmark]" ;
    if  [ ! -e ~/.cd_bookmarks ] ; then
        mkdir ~/.cd_bookmarks
    fi

    case $1 in
        # create bookmark
        -c) shift
            if [ ! -f ~/.cd_bookmarks/$1 ] ; then
                echo "cd `pwd`" > ~/.cd_bookmarks/"$1" ;
            else
                echo "Try again! Looks like there is already a bookmark '$1'"
            fi
            ;;
        # goto bookmark
        -g) shift
            if [ -f ~/.cd_bookmarks/$1 ] ; then 
                source ~/.cd_bookmarks/"$1"
            else
                echo "Mmm...looks like your bookmark has spontaneously combusted. What I mean to say is that your bookmark does not exist." ;
            fi
            ;;
        # delete bookmark
        -d) shift
            if [ -f ~/.cd_bookmarks/$1 ] ; then 
                rm ~/.cd_bookmarks/"$1" ;
            else
                echo "Oops, forgot to specify the bookmark" ;
            fi    
            ;;
        # list bookmarks
        -l) shift
            ls -l ~/.cd_bookmarks/ ;
            ;;
         *) echo "$USAGE" ;
            ;;
    esac
}

INSTALLER

1./créer un fichier ~/.cdb et copier le script ci-dessus dans.

2./dans votre ~/.bashrc ajouter le suivant

if [ -f ~/.cdb ]; then
    source ~/.cdb
fi 

3./redémarrez votre session bash

UTILISATION

1./pour créer un signet

$cd my_project
$cdb -c project1

2./pour aller directement vers un signet

$cdb -g project1

3./à la liste des signets

$cdb -l 

4./pour supprimer un signet

$cdb -d project1

5./où sont tous mes signets stockés?

$cd ~/.cd_bookmarks
  • Jetez un oeil à autojump: github.com/joelthelion/autojump/wiki
  • Pourquoi la question et votre script bash spécifique? Vous devriez essayer d'éviter les scripts bash. Écrire des scripts shell à la place.
  • j'ai utilisé ce livre pour faire ce que je voulais faire.
  • Cette une seule est assez bon, trop. jeroenjanssens.com/2013/08/16/... Il a même de l'auto-complétion.
InformationsquelleAutor getmizanur | 2011-09-10