l, ls & la - quelles sont les différences, et y a-t-il plus de ces commandes?


25

Ainsi, grâce à plusieurs commandes de frappe que j'ai trouvé qu'il n'y a pas seulement ls, mais let laaussi. Il ne semble pas y avoir d' manentrées sur Ubuntu 12.14. Ils semblent tous faire des choses similaires avec des différences mineures:

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

Juste comme un petit anecdote, y en a-t-il plus et que font-ils? Y a-t-il un endroit pour le savoir? Malheureusement, Google recherche ces commandes est ignoré car elles sont si courtes.


1
Ils sont très probablement liés à quelque chose qui existe déjà. AFAIK, il n'y a pas de commandes laou l. Essayez \laet \laux alias de contournement possible.
mkc

Effectivement, le seul qui fonctionne est \ls. Je suppose que cela signifie qu'ils seraient tous des alias d' lsalors?
Seiyria

Exact, l'absence d'exécutables vous indique qu'il s'agit d'alias. Voir ma réponse pour d'autres façons de déterminer cela.
slm

Réponses:


26

Alias

lsest une commande, let ce lasont probablement des alias qui utilisent la commande ls. Si vous exécutez la commande, aliasvous pouvez trouver tous les alias de votre système.

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

Cela renverra tous les alias qui correspondent au modèle l=...ou la=....

Déboguer plus loin

Vous pouvez également utiliser la commande typepour voir comment une commande particulière est exécutée. Est-ce une commande, un alias ou une fonction.

Exemple

Sur mon système, j'ai la commande lsaliasée pour qu'elle appelle lsmais inclut également un tas de commutateurs supplémentaires, comme ceci:

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

Dans la sortie ci-dessus, vous pouvez voir que ce lssont des alias, mais aussi sur $ PATH de mon système dans les répertoires /usr/binet /bin.


Merci pour l'exemple détaillé. J'ai appris un peu plus sur Linux aujourd'hui!
Seiyria

@Seiyria - vous êtes les bienvenus. Merci pour le Q et j'espère vous voir sur notre site à l'avenir. Bonne chance avec votre incursion dans Linux!
slm

9

Ils ne sont que des alias de la commande ls avec quelques options. entrez la description de l'image ici

l'homme ls énumérera toutes les options et leur but. Vous pouvez créer votre propre alias en exécutant sur le terminal ou en ajoutant quelque chose comme .bashrc: alias lsl = 'ls -lrt'


3
Le code doit être formaté en tant que code, pas en tant que capture d'écran, sauf si les couleurs sont démontrées.
Tim

-1

Essayez la -helples systèmes BSD Unix pour obtenir plus d'informations la. J'ai également trouvé laà la suite d'une faute de frappe.


1
Voulez-vous dire qu'il las'agit d'une commande différente et non d'un alias sur votre système BSD?
Anthon
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.