Bir bütün olarak programlamaya nispeten yeniyim ve bazı dersler bana ls -lbir dizindeki dosyalara bakmak için kullanmamı ve bazılarının da söylediklerini söyledi ll. Bunun lskı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 lsalırım alias ls='ls --color=auto' /bin/ls, fakat yazarsam (örneğin) which cdalırım /usr/bin/which: no cd in (........). EDIT: Tekrar denedim which mkdirve anladım /bin/mkdir. Bazılarının saklandığı (?) /usr/binVe 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 whichbulamadık cd, o zaman bir şeylerin çok yanlış görünür.
cddosya sisteminde bulunan bir program değil, bir kabuk yerleşik anahtar sözcüğüdür. Ne demek istediğimi görmek için type cdve type lsdüğmelerini kullanın . Bazı komutlar kabuk yerleşikler tarafından basitçe geçersiz kılınır: echovar /bin/echo, ancak bashmodern kabukların çoğunda, echobunun yerine yerleşik bir işlev denir (genellikle genişletilmiş özelliklere sahiptir). typeaslında sana hangisi olduğunu söyler.
which ll. Muhtemelen bununllaslında bir takma ad olduğunu keşfedeceksinizls -l.