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?


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.


32

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

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

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!


1
Cette réponse a déjà été suggérée.
xenoid
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.