KURZE ANTWORT: Um zu verstehen, was genau dieser Alias tut, können Sie sich den ~/.bashrc
ansehen Datei und suchen Sie nach dem Begriff „alias l=
". Es ist nichts als ls -CF
LANGE ANTWORT Ein guter Weg, um zu überprüfen, was ein Befehl ist:
type l
Wenn es sich um ein Programm oder ein Skript handelt, gibt es Ihnen seinen Speicherort an, wenn es sich um einen Alias handelt, wird es Ihnen sagen, was es als Alias hat, wenn es sich um eine Funktion handelt, wird es die Funktion ausgeben; Andernfalls wird Ihnen mitgeteilt, ob es sich um ein integriertes oder ein Schlüsselwort handelt.
Beispiele:
$ 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
Sieht so aus, als hätten Sie in Ihrer Umgebung einen Alias eingerichtet. Vielleicht haben Sie eine .profile
geerbt , .bashrc
oder ähnliches, das so etwas wie alias l='ls -F'
enthält .
-F, --classify
append indicator (one of */=>@|) to entries
Versuchen Sie es mit which l
und alias
um seine Definition aufzuspüren.
BEHOBEN:l
ist ein alias
für ls -CF
( Ich bin mir nicht sicher ) in der Voreinstellung .bashrc
unter Ubuntu
Sie können einfach alias
eingeben um alle Aliase zu überprüfen. Es würde dort erwähnt werden.