OVH Cloud OVH Cloud

help bash ...

9 réponses
Avatar
Philippe
Bonjour,

J'ai voulu ajouter des alias à mon profile afin de rajouter des commandes

depuis quand j'essaye de me connecter sur mon compte, j'ai la commande Bash
qui n'est plus reconnue de ce fait, plus aucune commande fonctionne

Exemple si je tape <ls>, Linux me dit que la commande n'est pas reconnu. Je
ne plus que me connecter en tant que Root !!!

Merci de votre aide,

9 réponses

Avatar
Jérémy JUST
On Sun, 22 Feb 2004 21:35:20 +0100
Philippe wrote:

J'ai voulu ajouter des alias à mon profile afin de rajouter des commandes


Décris-nous plus précisément ce que tu as fait, sinon, on ne risque pas
de pouvoir t'aider.


Exemple si je tape <ls>, Linux me dit que la commande n'est pas reconnu.


Est-ce que tu n'aurais pas modifié $PATH?
Est-ce que les commandes fonctionnent quand tu donnes le chemin complet?
Par exemple:
$ /bin/ls

Qu'est-ce que tu obtiens quand tu fais:
$ echo $PATH


--
Jérémy JUST

Avatar
Alex Marandon
On 2004-02-22, Philippe wrote:
depuis quand j'essaye de me connecter sur mon compte, j'ai la commande Bash
qui n'est plus reconnue de ce fait, plus aucune commande fonctionne


Et si tu tapes /usr/bin/bash ?
Ou bien /bin/bash ?

Avatar
Phil
J'ai voulu rajouter des commandes dans mon fichier Bash,

avec le user Root j'ai retrouvé le fichier et remis comme cela était de
ce fait j'ai retrouvé mon user.

Par contre je suis embeté car je n'arrive pas a rajouter des alias ...
et je ne comprends pas pourquoi

Merci pour votre aide,

Philippe

Jérémy JUST wrote:

On Sun, 22 Feb 2004 21:35:20 +0100
Philippe wrote:



J'ai voulu ajouter des alias à mon profile afin de rajouter des commandes




Décris-nous plus précisément ce que tu as fait, sinon, on ne risque pas
de pouvoir t'aider.




Exemple si je tape <ls>, Linux me dit que la commande n'est pas reconnu.




Est-ce que tu n'aurais pas modifié $PATH?
Est-ce que les commandes fonctionnent quand tu donnes le chemin complet?
Par exemple:
$ /bin/ls

Qu'est-ce que tu obtiens quand tu fais:
$ echo $PATH







Avatar
Alex Marandon
On 2004-02-22, Phil wrote:
J'ai voulu rajouter des commandes dans mon fichier Bash,

avec le user Root j'ai retrouvé le fichier et remis comme cela était de
ce fait j'ai retrouvé mon user.

Par contre je suis embeté car je n'arrive pas a rajouter des alias ...
et je ne comprends pas pourquoi


Phillipe, soit plus précis on te dit :-)

Qu'est-ce que tu rajoutes *exactement* ? Dans quel fichier ?

Avatar
grosnours [F.T.]
Phil wrote:
J'ai voulu rajouter des commandes dans mon fichier Bash,

avec le user Root j'ai retrouvé le fichier et remis comme cela était de
ce fait j'ai retrouvé mon user.

Par contre je suis embeté car je n'arrive pas a rajouter des alias ...
et je ne comprends pas pourquoi


essaie ceci
echo 'alias kaboum="echo kaboum!"' >> ~/.bashrc

delog toi & relog toi, et tape
kaboum

si ca fonctionne, beh tu sais comment faire un alias :]

+

Avatar
Phil
Alex Marandon wrote:

On 2004-02-22, Phil wrote:


J'ai voulu rajouter des commandes dans mon fichier Bash,

avec le user Root j'ai retrouvé le fichier et remis comme cela était de
ce fait j'ai retrouvé mon user.

Par contre je suis embeté car je n'arrive pas a rajouter des alias ...
et je ne comprends pas pourquoi




Phillipe, soit plus précis on te dit :-)

Qu'est-ce que tu rajoutes *exactement* ? Dans quel fichier ?




Bonjour Alex,

Suite à l'édition de ~/.bashrc je voulais rajouter les lignes suivante
(marqué par un -->)
# .bashrc

# User specific aliases and functions
--> alias rar=/home/phil/programme/rar/rar
--> Alias ...
--> Path=/....
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

Quand je les rajoute , je n'ai plus moyen de lancer startx et en mode
console des commandes toutes simples comme "ls" ne sont plus reconnues.

Merci

Philippe


Avatar
chmod 777
Phil wrote:



# User specific aliases and functions
--> alias rar=/home/phil/programme/rar/rar
--> Alias ...
--> Path=/....
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

Quand je les rajoute , je n'ai plus moyen de lancer startx et en mode
console des commandes toutes simples comme "ls" ne sont plus reconnues.

Merci

Philippe


A priori, tu as remplacé le contenu de ta variable PATH par ce que tu
voulais y rajouter...

Pour rajouter des chemins à PATH, il faut faire:
PATH=$PATH:/....

Je pense que ça devrait marcher ieux maintenant...

Lionel

Avatar
Alex Marandon
On 2004-02-24, Phil wrote:
Bonjour Alex,

Suite à l'édition de ~/.bashrc je voulais rajouter les lignes suivante
(marqué par un -->)
# .bashrc

# User specific aliases and functions
--> alias rar=/home/phil/programme/rar/rar
--> Alias ...
--> Path=/....
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi


Déja, vu que tu ne sais pas a priori ce qu'il y a dans /etc/bashrc, qui
est lu par ce .bashrc, met ta commande plutot après. Ensuite, Linux
(comme tout UNIX-like) fait la diférence entre majuscules et minuscules.
Donc Alias n'est pas alias et Path n'est pas PATH.

Ce qui donnerait :

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

# User specific aliases and functions
alias rar=/home/phil/programme/rar/rar

Quand je les rajoute , je n'ai plus moyen de lancer startx et en mode
console des commandes toutes simples comme "ls" ne sont plus reconnues.


A priori, comme indiqué dans un autre post, tu as abimé ta variable
d'environnement $PATH qui contient la liste des répartoires dans
lesquels trouver des commandes. Il faut bien penser à inclure la valeur
précédente de $PATH quand tu veux ajouter un répertoire. Exemple :
export PATH=$PATH:/un/autre/rep

Sache enfin que tu n'est pas obligé de te déloguer pour tester ton
.bashrc, tu peux le "sourcer" en tapant
$ source ~/.bashrc"
ou, plus court
$ . ~/.bashrc

Avatar
Phil
Merci pour vos réponse,

oui je débute sur Linux car marre d'être windows dépendant surtout pour
un usage courant.

Merci à tous de votre aide,

Philippe

Alex Marandon wrote:

On 2004-02-24, Phil wrote:


Bonjour Alex,

Suite à l'édition de ~/.bashrc je voulais rajouter les lignes suivante
(marqué par un -->)
# .bashrc

# User specific aliases and functions
--> alias rar=/home/phil/programme/rar/rar
--> Alias ...
--> Path=/....
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi




Déja, vu que tu ne sais pas a priori ce qu'il y a dans /etc/bashrc, qui
est lu par ce .bashrc, met ta commande plutot après. Ensuite, Linux
(comme tout UNIX-like) fait la diférence entre majuscules et minuscules.
Donc Alias n'est pas alias et Path n'est pas PATH.

Ce qui donnerait :

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

# User specific aliases and functions
alias rar=/home/phil/programme/rar/rar



Quand je les rajoute , je n'ai plus moyen de lancer startx et en mode
console des commandes toutes simples comme "ls" ne sont plus reconnues.




A priori, comme indiqué dans un autre post, tu as abimé ta variable
d'environnement $PATH qui contient la liste des répartoires dans
lesquels trouver des commandes. Il faut bien penser à inclure la valeur
précédente de $PATH quand tu veux ajouter un répertoire. Exemple :
export PATH=$PATH:/un/autre/rep

Sache enfin que tu n'est pas obligé de te déloguer pour tester ton
.bashrc, tu peux le "sourcer" en tapant
$ source ~/.bashrc"
ou, plus court
$ . ~/.bashrc