Bir bütün olarak programlamaya nispeten yeniyim ve bazı dersler bana ls -l
bir dizindeki dosyalara bakmak için kullanmamı ve bazılarının da söylediklerini söyledi ll
. Bunun ls
kısa bir liste olduğunu biliyorum , fakat diğer ikisi arasında bir fark var mı?
ls
, kabuğa koyduğum diğer komutlar arasındaki fark nedir? Yazarsam which ls
alırım alias ls='ls --color=auto' /bin/ls
, fakat yazarsam (örneğin) which cd
alırım /usr/bin/which: no cd in (........)
. EDIT: Tekrar denedim which mkdir
ve anladım /bin/mkdir
. Bazılarının saklandığı (?) /usr/bin
Ve bazılarının görünmediği komutların arasındaki fark nedir ?
$PATH
. ls
çok sık takma addır, bu nedenle kabuğunuz takma adı (ikiliden öncelikli olan) ve binarın gerçek konumunu (sizin durumunuzda /bin/ls
) bildirir . Eğer which
bulamadık cd
, o zaman bir şeylerin çok yanlış görünür.
cd
dosya sisteminde bulunan bir program değil, bir kabuk yerleşik anahtar sözcüğüdür. Ne demek istediğimi görmek için type cd
ve type ls
düğmelerini kullanın . Bazı komutlar kabuk yerleşikler tarafından basitçe geçersiz kılınır: echo
var /bin/echo
, ancak bash
modern kabukların çoğunda, echo
bunun yerine yerleşik bir işlev denir (genellikle genişletilmiş özelliklere sahiptir). type
aslında sana hangisi olduğunu söyler.
which ll
. Muhtemelen bununll
aslında bir takma ad olduğunu keşfedeceksinizls -l
.