Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications
Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/03/2007, 16h22   #1
Membre du Club
 
Inscription : octobre 2005
Messages : 224
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 224
Points : 46
Points : 46
Par défaut Alias dans Bash_profile

Bonjour j'aimerai faire un alias dans le bash profile qui va à la racine puis vas dans le repertoire que je souhaite situé dans un des repertoires r1 ou r2 ou r3.
J'ai pensé à ça:

Code :
alias xxd = 'cd /; cd s?/$1 '

mais ça marche pas. le but étant de taper xxd rep pour se retrouver dans:
s3/rep/ si rep est dans s3

Merci.
petdelascar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 16h34   #2
Membre émérite
 
Avatar de Shugo78
 
Inscription : mars 2007
Messages : 1 114
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2007
Messages : 1 114
Points : 974
Points : 974
Envoyer un message via MSN à Shugo78
Par défaut utiliser read | cd ...

Hello pourquoi ne pas faire un alias du genre:
Code :
alias xxd= read $1 | cd /$1
A moin que ce ne sois pas le but rechercher ?
Pourrais-tu préciser ?
Merci !!
Bye
Shugo78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 17h00   #3
Membre du Club
 
Inscription : octobre 2005
Messages : 224
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 224
Points : 46
Points : 46
Le but est simple, aller dans le repertoire s?/rep en utilisant un alias.
Encore une fois, je pensais que
alias xxd = 'cd /; cd s?/$1 '

me permettait d'aller dans le repertoire s2/rep en tapant xxd rep.
le problème c'est que l'alias n'inteprete pas mon cd s?/$1 comme un cd s?/rep.
en revanche si je fais un echo $1 dans l'alias, j'ai bien affiché rep.
petdelascar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 17h08   #4
Membre émérite
 
Avatar de Shugo78
 
Inscription : mars 2007
Messages : 1 114
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2007
Messages : 1 114
Points : 974
Points : 974
Envoyer un message via MSN à Shugo78
Par défaut et alias comme: read s? cd s?/rep

Hello et l'alias :
alias xxd = read s?$ cd s?/rep
Ca marche pas ?
Bye
Shugo78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 18h00   #5
Membre du Club
 
Inscription : octobre 2005
Messages : 224
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 224
Points : 46
Points : 46
ça peut pas marcher car rep c'est ce que je met en parametre apres mon alias.
petdelascar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 18h41   #6
Membre émérite
 
Avatar de Shugo78
 
Inscription : mars 2007
Messages : 1 114
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2007
Messages : 1 114
Points : 974
Points : 974
Envoyer un message via MSN à Shugo78
Par défaut [Alias]Dans quel répertroire veut-tu aller ?

Excuse-moi mais je ne suis pas sur d'avoir tout compris.
Ce que tu veut c'est aller dans un répertoire : S? ou dans plusieurs répertoires différents ?
Et dans ce répertoire s? Tu veut aller dans le sous-répertoire rep ?
Mais ce que je ne comprend pas c'est si tu veut que cet alias serve pour un ou plusieurs répertoires?
Bye
Shugo78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 21h23   #7
Rédacteur
 
Inscription : juillet 2004
Messages : 2 573
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2004
Messages : 2 573
Points : 1 973
Points : 1 973
Citation:
Envoyé par petdelascar
j'aimerai faire un alias dans le bash profile qui va à la racine puis vas dans le repertoire que je souhaite situé dans un des repertoires r1 ou r2 ou r3.
Pourquoi aller directement à la racine pour ensuite te diriger dans un répertoire r1 ou r2 ? Pourrais-tu être précis stp.

++
__________________
.Olivier
Olivier Regnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2007, 17h11   #8
Membre du Club
 
Inscription : octobre 2005
Messages : 224
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 224
Points : 46
Points : 46
Soit,
Je veux faire un alias qui lance la commande "com" dans le repertoire c?/rep avec "rep" que je met à la suite de mon alias "alias" de la façon suivante: alias rep.
Le ic, c'est que le repertoire rep varie d'emplacement, il peut être dans c1, c2, etc...
j'avais donc initialement pensé à ça:

alias alias = 'cd /; cd c?/$1; com '

on peut au loisir enlever cd /
petdelascar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 10h53   #9
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
c'est pas trop possible via un alias , ç cause du parametre et de la commande qui suit.
c'est plutot via un fonction dans ton .bash_profile que tu t'en sortira :

Code :
1
2
3
4
5
6
7
 
function xdd
{
  cd /
 cd $1
}
export -f xdd
tu peut ajouter autant de code que besoin .
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2007, 13h31   #10
Membre émérite
 
Avatar de Shugo78
 
Inscription : mars 2007
Messages : 1 114
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : mars 2007
Messages : 1 114
Points : 974
Points : 974
Envoyer un message via MSN à Shugo78
Par défaut Faire un alias vers un script

Hello
tu peux utiliser un script(je ne vois pas d'autre solutions) et ensuite faire un alias vers ce script :
Code :
1
2
 
alias xxd=./nom_du_script
ça c'est dans le cas ou le script est dans le répertoire courant sinon tu enlève le point et le slash.
Bye
Shugo78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h24.


 
 
 
 
Partenaires

Hébergement Web