RISPOSTA BREVE: capire cosa fa esattamente questo alias, puoi dare un'occhiata a ~/.bashrc
file e cerca il termine "alias l=
". Non è altro che ls -CF
RISPOSTA LUNGA Un buon modo per ispezionare cos'è un comando:
type l
Se è un programma o uno script, ti darà la sua posizione, se è un alias, ti dirà a cosa è aliasato, se è una funzione, stamperà la funzione; in caso contrario, ti dirà se si tratta di un built-in o di una parola chiave.
Esempi:
$ type l
l is aliased to `ls -CF'
$ type find
find is /usr/bin/find
$ type connecthome
connecthome is hashed (/usr/local/bin/connecthome)
$ type grep
grep is aliased to `grep --color=auto --binary-files=without-match --devices=skip'
$ type hello_se
hello_se is a function
hello_se ()
{
echo 'Hello, Stack Exchangers!'
}
$ type type
type is a shell builtin
$ type for
for is a shell keyword
$ type nosuchthing
-bash: type: nosuchthing: not found
$ l --help
l: command not found
Sembra che tu abbia un alias impostato nel tuo ambiente. Forse hai ereditato un .profile
, .bashrc
o simile contenente qualcosa come alias l='ls -F'
.
-F, --classify
append indicator (one of */=>@|) to entries
Prova which l
e alias
per rintracciarne la definizione.
RISOLTO:l
è un alias
per ls -CF
( Non ne sono proprio sicuro ) nel .bashrc
predefinito in Ubuntu
Puoi semplicemente digitare alias
per controllare tutti gli alias. Sarebbe menzionato lì.