2011-10-03 4 views
2

Je souhaite créer un alias qui imprime le sous-nom du répertoire de travail en cours.Sortie du répertoire de travail en cours dans un alias

J'ai ceci:

BASENAME=${PWD##*/} 
alias wai="echo $BASENAME" 

Cette affiche le sous-nom de répertoire du .bashrc répertoire est stocké dans Je veux que ce soit le répertoire de travail courant..

Désolé, c'est simple, je suis nouveau sur bash.

+0

Vous pouvez simplement utiliser PWD et aucun alias. –

+0

J'ai besoin d'utiliser le nom de base dans un autre alias, pas seulement l'imprimer. J'utilise cet alias (wai) pour essayer d'extraire le nom de base avant d'aller plus loin. –

+0

** Cher chercheur Google **: Vérifiez vos citations, une solution simple pour moi était d'utiliser une seule citation '' '' au lieu de guillemets '' '' 'dans la définition de l'alias.Voyez la réponse de @ kgong ci-dessous pour plus d'informations – EntropyWins

Répondre

3

Il y a une commande pour cela:

$ pwd 
/path/to/current/directory 

Est-ce que je manque quelque chose?

Modifier en fonction de votre commentaire:

alias foo="pwd | rev | cut -d '/' -f1 | rev" 
+0

cas, je voudrais imprimer juste "répertoire" Je l'utilise pour un autre alias qui sera quelque chose comme: 'alias winitio =" initio -i $ BASENAME $ 1 "' L'alias que j'ai posté ci-dessus est juste pour extraire le nom de base –

+0

Réponse éditée avec une solution possible – jman

+0

Comment est-ce que j'obtiendrais cela dans une variable, au lieu de la sortie? –

0

Qu'en est-

alias wai='basename $PWD' 
5

L'astuce est vraiment juste dans les guillemets simples. Je crois que vous pouvez y parvenir en procédant comme suit:

'echo ${PWD##*/}' 

Plus de détails: Difference between single and double quotes in Bash

+0

Je pense que c'est en fait la réponse que je cherchais, car elle a conduit au comportement attendu basé sur la question.Pour référence, j'utilise l'alias suivant pour lancer le python venv correspondant faire correspondre ce projet du répertoire du projet comme suit: alias use-env = 'source ~/env/$ {PWD ## * /}/bin/activate' – EntropyWins

Questions connexes