AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1033998
Accepted
Socrates
Socrates
Asked: 2018-05-10 03:31:14 +0800 CST2018-05-10 03:31:14 +0800 CST 2018-05-10 03:31:14 +0800 CST

Para qual comando é o alias ll?

  • 772

Alguém pode me dizer para qual comando de terminal o alias llserve? Tudo o que posso encontrar online é muitas pessoas dizendo que é um alias para ls -lou ls -laou ls -ltr. Mas isso é simplesmente errado. O resultado parece diferente. Existe alguma maneira de localizar lle examinar sua sintaxe?

command-line bash alias
  • 5 5 respostas
  • 54669 Views

5 respostas

  • Voted
  1. Best Answer
    Byte Commander
    2018-05-10T03:37:03+08:002018-05-10T03:37:03+08:00

    Você pode usar os comandos aliasou typepara verificar o que significa um alias específico:

    $ alias ll
    alias ll='ls -alF'
    
    $ type ll
    ll is aliased to `ls -alF'
    

    Observe, no entanto, que os aliases podem usar outros aliases, então você pode ter que verificá-lo recursivamente, por exemplo, no caso de ll, você também deve verificar o lscomando que ele chama:

    $ alias ls
    alias ls='ls --color=auto'
    
    $ type ls
    ls is aliased to `ls --color=auto'
    

    Então llna verdade significa:

    ls --color=auto -alF
    
    • 98
  2. dessert
    2018-05-10T03:37:22+08:002018-05-10T03:37:22+08:00

    llé um alias definido em seu ~/.bashrc, desde que você não o tenha alterado, é ls -alF:

    $ grep ll= <~/.bashrc
    alias ll='ls -alF'
    

    Estas três opções são:

    • -a, --all – não ignora as entradas que começam com .
    • -l – usa um formato de listagem longa
    • -F, --classify – acrescenta indicador (um de */=>@|) às entradas

    Como

    $ grep ls= <~/.bashrc
    alias ls='ls --color=auto'
    

    mostra, lsem si é novamente um alias para ls --color=auto:

    Com --color=auto, lsemite códigos de cores somente quando a saída padrão está conectada a um terminal. A LS_COLORSvariável de ambiente pode alterar as configurações. Use o dircolors comando para configurá-lo.

    • 20
  3. Cuauhtli
    2018-05-10T20:24:58+08:002018-05-10T20:24:58+08:00

    Você pode procurar em seu ~/.bashrc (ou algum arquivo onde estão seus aliases) ou pode escrever alguns desses comandos em seu shell:

    command -v ll # "command" is a shell built-in that display information about       
                  # the command. Use the built-in "help command" to see the 
                  # options.
    type -p ll # "type" is another built-in that display information about how the 
               # command would be interpreted
    grep -r "alias ll=" ~ # and don't worry about de .file that contains your 
                          # alias. This command search recursively  under  each  
                          # folder of your home. So it's something rude.
    find ~ -maxdepth 1 -type f | xargs grep "alias ll" # Just look in 
                          # the files (not folders) in your home folder
    

    Mas por que usar find sem o -name ".*" ? Porque você pode colocar isso no seu .bashrc

    source bash_hacks # where the file bash_hacks, in your home directory can 
                      # contain the alias ll='ls -la etc etc'.
    

    Como "ll" é um alias, não é necessário que tenha apenas um significado (ll='ls -alF --color'), você pode apelidar seu "ll" como outro comando como, não sei, "rm" . Acho que é mais uma convenção (produto de usos comuns).

    Mas "ll" pode ser um programa armazenado em qualquer pasta do seu PATH. Por exemplo, se você tiver uma pasta chamada "bin" em sua casa, crie um script "ll" que contenha algo como

    #!/bin/bash
    ls -lhar
    

    Mas, e se o seu PATH tiver sido alterado para adicionar outra pasta que contenha o novo comando "ll"? Para obter informações mais interessantes, você pode consultar o seguinte link para uma pergunta relacionada.

    • https://unix.stackexchange.com/questions/85249/why-not-use-which-what-to-use-then
    • 6
  4. Serg Stetsuk
    2018-05-16T16:42:16+08:002018-05-16T16:42:16+08:00

    Não há necessidade de analisar ~/.bashrc ou qualquer outro script. Você pode verificar seus valores atuais de todos os aliases digitando aliaso comando no terminal. Ele trará todos os aliases definidos com suas definições para sua tela.

    • 0
  5. Caleb Runion
    2019-10-01T11:59:13+08:002019-10-01T11:59:13+08:00

    Deve ser ls -la. Veja Linuxize.com: https://linuxize.com/post/how-to-create-bash-aliases/

    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve