Changement du CHEMIN, maintenant je reçois «commande introuvable» pour tout

26

Amazon Linux Server, connecté avec SSH:

J'ai essayé de changer le CHEMIN pour l'utilisateur apache en faisant quelques changements dans / etc / environment ( PATH=$PATH:/opt/openoffice4/program) et / etc / sysconfig / httpd ( export PATH = ${PATH:$PATH:}/opt/openoffice4/program).

Puis j'ai redémarré.

Maintenant, je ne peux rien faire, ls -lmène même à-bash: ls: command not found

Que puis-je faire pour reprendre le contrôle?

Ferenjito
la source
4
Pouvez-vous exécuter des commandes directement? Par exemple /bin/ls?
DavidPostill
oui, je peux exécuter / bin / ls
Ferenjito
13
Ensuite, vous devriez pouvoir exécuter /bin/viet corriger les fichiers où vous avez rompu le chemin.
DavidPostill

Réponses:

49

Que puis-je faire pour reprendre le contrôle?

Exécutez /bin/viet annulez les modifications que vous avez apportées à /etc/environmentet /etc/sysconfig/httpd.

DavidPostill
la source
32

Vous pouvez définir votre PATHsans éditeur. Tapez simplement ceci dans le shell:

export PATH=/usr/local/bin:/usr/bin:/bin:$HOME/bin
Tom Zych
la source
1
Et supprimez les espaces! PATH=something, PASPATH = something
waltinator
4
Cela devrait être cité, sinon $HOMEil sera sujet à la globulation et à la division des mots. IOW, il se cassera s'il y $HOMEa un espace (plausible) ou tout caractère glob (moins probable).
Kevin
@Kevin Je l'ai essayé et les espaces et globes viennent d'être copiés. (L'écriture export PATH=/path to home/binne fonctionne pas, bien sûr.)
Neil
2
@Kevin C'est ainsi qu'il se comporte dans les implémentations strictement conformes, mais au moins bash donne exportdes règles de syntaxe personnalisées qui n'ont pas ce problème. (Des règles de syntaxe personnalisées étaient déjà requises pour d'autres raisons, par exemple pour permettre export array=(1 2 3).)
DVD
-1

Cela pourrait peut-être aider:

export PATH=/usr/local/bin:/usr/bin:/bin:$HOME/bin

La commande 'export' n'est pas utilisée depuis / usr / bin, c'est pourquoi elle fonctionne toujours!

Felix Weber
la source
1
Cette réponse a déjà été suggérée.
xenoid