quand on commence sous linux, la première chose est d'apprendre à utliser les pages de manuel fournies avec ta distribution. Tu liras couramment : "regarde le man !"
Voici un extrait de ce que sort la commande "man bash"
- Code: Tout sélectionner
alias [-p] [name[=value] ...]
Alias with no arguments or with the -p option
prints the list of aliases in the form alias
name=value on standard output. When arguments are
supplied, an alias is defined for each name whose
value is given. A trailing space in value causes
the next word to be checked for alias substitution
when the alias is expanded. For each name in the
argument list for which no value is supplied, the
name and value of the alias is printed.
Voila, le bash qui est ton shell par defaut (c'est la cas sur quasi toutes les distributions), permet d'utiliser des alias pour reduire une commande.
On lit aussi que le fichier .bashrc est executé automatiquement au demarrage du bash.
En clair, toutes les commandes situées dans le fichier .bashrc sont executées quand tu lances ton bash (et donc dès que tu te connectes).
Ne te reste plus qu'à mettre une ligne dans ce fichier pour créer ton alias. D'ailleur, il y a surement deja des lignes d'alias dans ce fichier, comme par exemple :
- Code: Tout sélectionner
alias ll='ls -l'
Dans ton cas, tu mettras une ligne de la forme :
- Code: Tout sélectionner
alias ut2k4='/usr/bin/utserver -option1 -option2 -map=jhkjh -tututu'
(tu pourras remarquer que je ne connais pas du tout ut4, donc j'ai mis au pif ! )
Pour ce qui est d'un fichier script, c'est autre chose.
L'idée est de créer un script qui va executer ton serveur, et ensuite d'executer ton script.
Cela impose des contraintes en plus de l'alias : par exemple, tu devras te souvenir du chemin du script pour l'appeler.
Un fichier script est simplement une suite de commandes rentrées dans un fichier. Ce fichier doit posseder les droits d'execution (cf les docs sur les droits des fichiers unix) pour pouvoir etre executé.
La ligne dont tu parles au debut du fichier permet de specifier avec quel interpréteur tu appelles les commandes qui suivent.
Dans le cas d'un simple lancement, cette ligne n'est pas necessaire.
Tu peux donc te contenter de creer un fichier appelé ut2k4 et contenant uniquement ta ligne de commande pour lancer ton serveur.
Ensuite, tu donnes les droits d'execution à ce fichier :
- Code: Tout sélectionner
chmod +x ut2k4
Et tu pourras l'executer simplement par la commande :
- Code: Tout sélectionner
ut2k4
Ce sont deux approches différentes, pour ton cas je prefère la première qui est plus élégante.
Quant au .bash_history, c'est le fichier qui contient les denières commandes tapées. Effectivement, si tu as lancé une fois le serveur, tu peux le relancer en rappelant ta commande (à l'aide de la flèche du haut pour la retrouver), mais ce n'est pas tres efficace, surotut si plusieurs utilisateurs utilisent la machine avec le même compte, car tu ne maitrises pas entièrement ce fichier. Il est bien plus judicieux d'utiliser un alias.
Voiléa n'oublies pas les manpages et bienvenue dans le merveilleux monde linux !
t.
One hundred thousand lemmings can't be wrong...