l, ls & la - quali sono le differenze e ci sono più di questi comandi?


25

Così, attraverso la battitura diversi comandi che ho trovato che non c'è non solo ls, ma le latroppo. Non sembra esserci alcuna voce mansu Ubuntu 12.14. Sembrano tutti fare cose simili con differenze minori:

$ 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/

Proprio come un po 'di curiosità, ci sono più di questi e cosa fanno? C'è un posto per scoprirlo? Sfortunatamente, la ricerca di Google in questi comandi viene ignorata perché sono così brevi.


1
Molto probabilmente sono aliasati a qualcosa di già esistente. AFAIK, non ci sono lao lcomandi. Prova \lae \laggira i possibili alias.
MK

Abbastanza sicuro, l'unico che funziona è \ls. Presumo che significhi che sarebbero tutti alias di lsallora?
Seiyria,

Corretto, l'assenza di eseguibili ti dice che sono alias. Vedi la mia risposta per altri modi per determinare questo.
slm

Risposte:


26

alias

lsè un comando le lasono probabilmente alias che fanno uso del comando ls. Se esegui il comando aliaspuoi trovare tutti gli alias sul tuo sistema.

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

Questo restituirà tutti gli alias che corrispondono al modello l=...ola=... .

Debug ulteriormente

Puoi anche usare il comando type per vedere come viene eseguito un comando particolare. È un comando, un alias o una funzione.

Esempio

Sul mio sistema ho il comando lsalias in modo che chiami lsma includa anche un sacco di opzioni extra, in questo modo:

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

Nell'output sopra puoi vedere che lssono alias, ma anche sul $ PATH del mio sistema nelle directory /usr/bine /bin.


Grazie per l'esempio approfondito. Oggi ho imparato qualcosa in più su Linux!
Seiyria,

@Seiyria - sei il benvenuto. Grazie per la Q e spero di vederti sul nostro sito in futuro. Buona fortuna con la tua incursione in Linux!
slm

9

Sono solo alias del comando ls con alcune opzioni. inserisci qui la descrizione dell'immagine

l'uomo elencherà tutte le opzioni e il loro scopo. Puoi creare il tuo alias eseguendo sul terminale o aggiungendo in .bashrc qualcosa come: alias lsl = 'ls -lrt'


3
Il codice deve essere formattato come codice, non come screenshot, a meno che non vengano dimostrati i colori.
Tim

-1

Prova i la -helpsistemi Unix BSD per ottenere maggiori informazioni la. Ho anche trovato lail risultato di un errore di battitura.


1
Stai dicendo che laè un comando diverso e non un alias sul tuo sistema BSD?
Anthon,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.