l, ls & la - farklar nelerdir ve bu komutlardan daha fazlası var mı?


25

Yani, yazarak çeşitli komutlarla orada sadece olduğunu gördük lsama, lve lade. manUbuntu 12.14 ile ilgili herhangi bir kayıt bulunmuyor . Hepsi küçük farklılıklar ile benzer şeyler yapıyor gibi görünüyor:

$ ls
app        config     CONTRIBUTING.md  doc       Gemfile       Guardfile  LICENSE  MAINTENANCE.md  Procfile  Rakefile   script  tmp     VERSION
CHANGELOG  config.ru  db               features  Gemfile.lock  lib        log      PROCESS.md      public    README.md  spec    vendor
$ la
app      CHANGELOG  config.ru        db   features  Gemfile       .git        Guardfile  LICENSE  MAINTENANCE.md  Procfile  Rakefile   .rspec  .secret     spec  .travis.yml  VERSION
.bundle  config     CONTRIBUTING.md  doc  .foreman  Gemfile.lock  .gitignore  lib        log      PROCESS.md      public    README.md  script  .simplecov  tmp   vendor
$ l
app/       config/    CONTRIBUTING.md  doc/       Gemfile       Guardfile  LICENSE  MAINTENANCE.md  Procfile  Rakefile   script/  tmp/     VERSION
CHANGELOG  config.ru  db/              features/  Gemfile.lock  lib/       log/     PROCESS.md      public/   README.md  spec/    vendor/

Birazcık önemsiz şeyler gibi, bunlardan daha fazlası var mı ve ne yapıyorlar? Bunu öğrenmek için herhangi bir yer var mı? Ne yazık ki, bu komutları aramak google çok kısa oldukları için dikkate alınmaz.


1
Büyük olasılıkla zaten var olan bir şeye takma adlardır. AFAIK, orada hiçbir laveya lkomutları. Deneyin \lave \lbaypas olası takma adlarına.
mkc

Tabii ki, çalışan tek şey \ls. Bunu, hepsinin takma adı olacağı anlamına mı geldim ls?
Seiyria,

Doğru, çalıştırılabilirliklerin olmaması size takma ad olduğunu söyler. Bunu belirlemenin diğer yolları için cevabımı görün.
slm

Yanıtlar:


26

Takma adlar

lsbir komuttur lve labüyük olasılıkla bu komutu kullanan takma adlardır ls. Komutu çalıştırırsanız, aliassistemdeki tüm diğer adları bulabilirsiniz.

$ alias | grep -E ' l=| la='

Bu, l=...veya ile eşleşen tüm diğer adları döndürür la=....

Daha fazla hata ayıklama

Komutu typebelirli bir komutun nasıl yürütüldüğünü görmek için de kullanabilirsiniz . Bir komut mu, diğer ad mı, yoksa işlev mi?

Örnek

Sistemimde, lsisimlendirilmiş komutunu çağırdım, böylece çağırıyor lsama aynı zamanda bir sürü ekstra anahtar içeriyor:

$ type -a ls
ls is aliased to `ls --color=auto'
ls is /usr/bin/ls
ls is /bin/ls

Yukarıdaki çıktıda lsbunun takma adlar olduğunu göreceksiniz , ancak daha sonra da sistemimdeki $ PATH dizinlerinde /usr/binve /bin.


Derinlemesine örnek için teşekkür ederim. Bugün Linux hakkında biraz daha fazla şey öğrendim!
Seiyria

@Seiyria - oldukça rica ederim. Q için teşekkür ederiz ve gelecekte sitemizde görüşmek dileğiyle. Linux'a baskını ile iyi şanslar!
slm

9

Onlar sadece bazı seçeneklerle ls komutunun diğer adıdır. görüntü tanımını buraya girin

Adam bütün seçenekleri ve amaçlarını listeler. Terminalde çalıştırarak veya .bashrc içine ekleyerek kendi takma adlarınızı oluşturabilirsiniz : alias lsl = 'ls -lrt'


3
Renkler gösterilmedikçe, kod ekran görüntüsü olarak değil, kod olarak biçimlendirilmelidir.
Tim

-1

Daha la -helpfazla bilgi almak için BSD Unix sistemlerini deneyin la. laBir yazım hatası sonucu da buldum .


1
laBSD sisteminizde takma isim değil farklı bir komut mu diyorsunuz ?
Anthon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.