Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix
Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix
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 07/10/2011, 17h18   #1
Invité de passage
 
Inscription : octobre 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 5
Points : 2
Points : 2
Par défaut Unix : alias ne fonctionne pas

Bonjour,

Sur le système unix AIX, je souhaite créer un alias dans mon .profile qui se situe à la racine. Certains raccourcis fonctionnent bien comme celui-ci :

alias appl ="sudo su - wlsxdsa" pour se connecter à l'applicatif.

Ensuite j'exécute ce raccourci pour aller dans un répertoire de logs :
alias log="cd $HOME/W3ADONI1/logs"

Cela ne fonctionne absolument pas même en écrivant le chemin en dur.

J'ai toujours la réponse : ksh: log: not found.
Pouvez-vous m'aider ?

Merci d'avance

Zabeth44
Zabeth44 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/10/2011, 22h37   #2
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 967
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 967
Points : 1 370
Points : 1 370
Essaie
Code :
alias log='cd $HOME/W3ADONI1/logs'
mais je n'y crois pas trop.

Que dit ?
__________________
ɹǝsn *sıɹɐlos*
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/10/2011, 14h22   #3
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 538
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 538
Points : 7 754
Points : 7 754
tu es bien en KSH ? quand tu définis tes alias
frp31 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 09h51   #4
Invité de passage
 
Inscription : octobre 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 5
Points : 2
Points : 2
Bonjour,

Comment savoir vraiment si je suis en ksh ?

Faut-il vérifier dans /usr/bin ? Je vois ksh dans ce répertoire.

Sinon, si cela ne suffit pas, que vérifier de plus ?

Autre petite question, mon .profile est situé à la racine, c'est bon ?

Merci d'avance
Zabeth44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 10h15   #5
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 551
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 551
Points : 4 271
Points : 4 271
Salut,

As-tu rechargé ton .profile arprès avoir ajouté cet alias dans ce fichier?

__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 10h44   #6
Invité de passage
 
Inscription : octobre 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 5
Points : 2
Points : 2
Je le recharge de cette manière :

. . .profile

J'ai fait source .profile mais réponse :

ksh: source: not found.
Zabeth44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 16h57   #7
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 967
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 967
Points : 1 370
Points : 1 370
Citation:
Envoyé par Zabeth44 Voir le message
Comment savoir vraiment si je suis en ksh ?
Regarde ce que retourne
Citation:
Autre petite question, mon .profile est situé à la racine, c'est bon ?
Si "echo $HOME" affiche "/", oui.
__________________
ɹǝsn *sıɹɐlos*
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 09h46   #8
Invité de passage
 
Inscription : octobre 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 5
Points : 2
Points : 2
Bonjour,

Le "echo $HOME" me renvoie :
/HOME/visawal

Mon .profile doit bien se situer à la racine, c'est-à-dire une fois que je me connecte au host avec login / mdp et avant de me connecter à l'applicatif (sudo su - wlsxdsa) ?

Le "ps -ef|grep $$" me renvoie :
visawal 290918 417866 1 09:34:31 pts/1 0:00 -ksh
visawal 807020 290918 9 09:35:22 pts/1 0:00 ps -ef

Merci
Zabeth44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 16h01   #9
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : octobre 2008
Messages : 1 375
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : octobre 2008
Messages : 1 375
Points : 2 034
Points : 2 034
La définition de l'alias doit se trouver dans le .profile du user qui doit utiliser l'alias. Si j'ai bien compris dans ton cas c'est root, puisque tu fais un su, donc il faut le mettre dans /.profile.

Attention également, .profile n'est exécuté que pour les login shells. L'alias ne sera donc disponible que dans le shell de login initial, pas dans d'autres sous-shells qui seraient éventuellement lancés depuis le shell initial. Mais dans ton cas ça devrait marcher puisque tu fais "su -" (l'alias ne serait pas disponible si tu ne mettais pas le -).
matafan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 18h13   #10
Invité de passage
 
Inscription : octobre 2011
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 5
Points : 2
Points : 2
Le su défini dans le .profile marche bien.

ainsi que d'autres alias définis dans le .profile (SAUF l'alias du type : rep="cd ../.." par exemple ??)
MAIS seulement si je les exécute dans /HOME/visawal.
Si je lance un alias de commande à un autre endroit, ça ne fonctionne pas. Comment faire pour que les alias marchent sous n'importe quel répertoire où je me trouve ?
Zabeth44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2011, 23h00   #11
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 967
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 967
Points : 1 370
Points : 1 370
Citation:
Envoyé par Zabeth44 Voir le message
Le su défini dans le .profile marche bien.
Dans quel .profile ?
Citation:
ainsi que d'autres alias définis dans le .profile (SAUF l'alias du type : rep="cd ../.." par exemple ??)
Cet alias n'a aucune raison de moins marcher que les autres.
Citation:
MAIS seulement si je les exécute dans /HOME/visawal.
Ca n'a pas de sens. Un alias ne dépends pas du répertoire où on se trouve mais le répertoire cible d'un cd relatif dépends lui bien sûr du répertoire courant.
Citation:
Si je lance un alias de commande à un autre endroit, ça ne fonctionne pas.
C'est à dire ?
Citation:
Comment faire pour que les alias marchent sous n'importe quel répertoire où je me trouve ?
Il n'y a rien à faire, les alias, une fois définis, sont valides dans le shell courant. Si tu fais un "su - wlsxdsa", alors il faut redéfinir tes alias dans le .profile home de cet utilisateur, peut-être /HOME/wlsxdsa/.profile ou /home/wlsxdsa/.profile, mais sûrement pas /.profile.
__________________
ɹǝsn *sıɹɐlos*
jlliagre 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 19h33.


 
 
 
 
Partenaires

Hébergement Web