Modificato il PERCORSO, ora ricevo il "comando non trovato" per tutto


26

Amazon Linux Server, collegato con SSH:

Ho provato a cambiare il PERCORSO per l'utente apache apportando alcune modifiche in / etc / environment ( PATH=$PATH:/opt/openoffice4/program) e / etc / sysconfig / httpd ( export PATH = ${PATH:$PATH:}/opt/openoffice4/program).

Quindi ho riavviato.

Ora, non posso fare nulla, nemmeno ls -lconduce a-bash: ls: command not found

Cosa posso fare per riprendere il controllo?


4
Puoi eseguire i comandi direttamente? Per esempio /bin/ls?
DavidPostill

sì, posso eseguire / bin / ls
Ferenjito il

13
Quindi dovresti essere in grado di eseguire /bin/vie correggere i file in cui hai interrotto il percorso.
DavidPostill

Risposte:


49

Cosa posso fare per riprendere il controllo?

Esegui /bin/vie ripristina le modifiche apportate a /etc/environmente /etc/sysconfig/httpd.


32

Puoi impostare il tuo PATHsenza un editor. Digita questo nella shell:

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

1
E rimuovi gli spazi! PATH=something, NONPATH = something
Waltinator,

4
Questo dovrebbe essere citato, altrimenti $HOMEsarà soggetto a sconvolgimento e divisione di parole. IOW, si romperà se $HOMEha uno spazio (plausibile) o qualsiasi personaggio glob (meno probabile).
Kevin,

@Kevin L'ho provato e gli spazi e i globs sono stati appena copiati. (La scrittura export PATH=/path to home/binnon funziona, ovviamente.)
Neil

2
@Kevin Ecco come si comporta nelle implementazioni strettamente conformi, ma almeno bash fornisce exportregole di sintassi personalizzate che non hanno questo problema. (Le regole di sintassi personalizzate erano già richieste per altri motivi, ad esempio per consentire export array=(1 2 3).)
hvd

-1

Forse questo aiuterebbe:

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

Il comando 'export' non è usato da / usr / bin, quindi è per questo che funziona ancora!


1
Questa risposta è già stata suggerita.
xenoide,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.