Ich bin relativ neu in der Programmierung als Ganzes und einige Tutorials haben mir ls -l
gesagt, dass ich Dateien in einem Verzeichnis betrachten soll, und andere haben gesagt ll
. Ich weiß, das ls
ist eine kurze Liste, aber gibt es einen Unterschied zwischen den beiden anderen?
ls
anderen Befehlen, die ich in die Shell geschrieben habe? Wenn ich tippe which ls
bekomme ich alias ls='ls --color=auto' /bin/ls
, aber wenn ich tippe (zum Beispiel) which cd
bekomme ich /usr/bin/which: no cd in (........)
. EDIT: Ich habe es nochmal mit probiert which mkdir
und bekam /bin/mkdir
. Was ist der Unterschied zwischen diesen Befehlen, in denen einige von ihnen gespeichert sind (?) /usr/bin
Und andere anscheinend nicht?
$PATH
. ls
wird sehr oft mit einem Alias versehen, sodass Ihre Shell den Alias (der Vorrang vor der Binärdatei hat) und die tatsächliche Position der Binärdatei (in Ihrem Fall /bin/ls
) meldet . Wenn which
nicht finden konnte cd
, dann scheint etwas schrecklich falsch.
cd
ist ein in die Shell eingebautes Schlüsselwort, kein Programm, das in einem Dateisystem gefunden wird. Nutze type cd
und um type ls
zu sehen was ich meine. Einige Befehle werden einfach durch Shell builtins außer Kraft gesetzt: echo
vor /bin/echo
, aber in bash
und in der Tat die meisten der modernen Schalen, eine builtin echo
wird Funktion aufgerufen statt (die in der Regel hat Features erweitert). type
sagt dir eigentlich, welches es ist.
which ll
. Sie werden wahrscheinlich feststellen, dass diesll
tatsächlich ein Alias für istls -l
.