troispapillons
Bonjour,
J'essaie de créer un alias dans mon .basrc. L'idée est de faire un alias d'une commande scp pour transmettre le nom du fichier à envoyer sur la machine distante à l'aide d'un argument de mon alias. J'ai donc fait ca:
1) dans le .bashrc:
alias nom_de_l'alias=" scp $1 nom du serveur distant"
2) en console:
nom_de_alias nom-de-fichier.
Voilà, mais ca ne marche pas...
Quelqu'un voit où je me plante ?
Merci.
raccoon
Bonjour,
cela fonctionne avec $1, donc si vous n'avez d'erreur dans la commande scp çà doit etre ok !
Penser a sortir de la console Ctrl+d puis ouvrir un nouvelle console afin de recharger. Si vous le faites avec un autre utilisateur faire un su -
A+
eddy33
Salut.
Dans ton .bashrc, teste des simples quotes :
alias nom_de_l'alias='scp $1 nom du serveur distant'
# source ~/.bashrc
et reteste...mais je ne pense pas que ca marche car il ne doit pas comment comprendre le $1
Fais plutot un shell script nom_de_l'alias avec dedans :
scp $1 nom_du_serveur_distant
++
troispapillons
Ok eddy33, ca marche, merci.
eddy33
De rien...
++
Anvil
Il n'y a pas de gestion de parametres avec les alias, donc le $1 c'est celui du shell interactif en cours, donc dans la plupart des cas : rien.
Au lieu de faire un shell script complet pour ca, il vaut peut-etre mieux en faire une fonction, qui elle peut gerer ses propres parametres. Voyez le man bash.