Impossibile utilizzare il comando ls in linux


1

Durante l'utilizzo della scatola virtuale, non riesco a utilizzare il comando ls, mostra

ls: unrecognized option '--color=auto'
ls: use the --help option for usage information

qualcuno può darmi un suggerimento. Cerco su Google e ho ricevuto il comando alias che mostra,

alias cp='cp -i'
alias dmesgg='dmesg | grep'
alias l='ls $LS_OPTIONS -lA'
alias lh='ls $LS_OPTIONS -lh'
alias ll='ls $LS_OPTIONS -l'
alias ls='ls $LS_OPTIONS'
alias lt='ls $LS_OPTIONS -lht'
alias mv='mv -i'
alias pss='ps -ef | grep'
alias rm='rm -i'

si prega di fornire qualche suggerimento per questo ??


Direi che cerca nel tuo file .bashrc o .profile le righe che contengono --color=auto, e cerca segni di cattiva formattazione, ma quel trailing <br/>mi fa chiedermi dove potresti trovare quel valore. cosa ottieni quando corri echo $LS_OPTIONS?
Frank Thomas,

Spiacenti, si è verificato un errore di copia incolla. Uso echo $ LS_OPTIONS mostra questo messaggio: [1] 2318 bash: LS_OPTIONS: comando non trovato [1] + Done echo
bp04

Risposte:


2

Prima esecuzione unalias ls. Quindi eseguire lsnormalmente.

Si dovrà fare che ogni volta che si avvia una nuova shell a meno che non si trova dove si crea il cattivo alias, ad esempio in /etc/profile, ~/.bash_profile, ~/.bash_login, ~/.profilecome descritto da @dirkt sopra, o forse in ~/.bashrc. In alternativa puoi aggiungere unalias lsalla fine del tuo ~/.profile, anche se questo è un trucco piuttosto brutto.


1

Probabilmente hai un .profilefile errato o simile. (vedi il mancomando per la tua shell, ce ne sono un sacco. Se non sai quale shell hai, usa ps.) che imposta erroneamente l'opzione come '--color=auto'<br/>(se questo non è un errore taglia e incolla) usando un alias simile a quelli su cui hai lscercato su Google o hai un comando che non sopporta questa opzione.

Per far lsfunzionare, prova a chiamarlo direttamente come /bin/ls. Se non è presente /bin, prova which lsa scoprire dove si trova.

Con il lscomando funzionante , osserva i vari file del profilo shell e risolvi il problema.


Cerco ls per bin, il percorso / bin / ls è lì ma quando ho digitato quale ls ha mostrato / usr / bin / ls
bp04

i comandi ps mi hanno mostrato questo output ** PID TTY TIME CMD 1996 tty1 00:00:00 login 2020 tty1 00:00:00 bash 2269 tty1 00:00:00 bash 2332 tty1 00:00:00 ps **
bp04

Hai una bash, in modo che i file sono /etc/profile, ~/.bash_profile, ~/.bash_login, e ~/.profile(almeno sul mio sistema). La tilde ~indica la tua home directory. Leggi man bashper i dettagli (lungo, usa la funzione di ricerca). Se sul tuo sistema è /usr/bin/ls, quindi usalo.
Dirkt

ho usato il comando ! / bin / ls che mi ha mostrato ls (GNU coreutils) 5.97 Copyright (C) 2006 Free Software Foundation, Inc. Questo è software libero. È possibile ridistribuirne copie in base ai termini della GNU General Public License < gnu.org/licenses/gpl.html >. Non esiste alcuna GARANZIA, nella misura consentita dalla legge. Scritto da Richard Stallman e David MacKenzie.
bp04,
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.