criar alias do comando "ls -la"

1. criar alias do comando "ls -la"

daniel borges
danielslacker

(usa Debian)

Enviado em 29/07/2025 - 19:06h

estou com a seguinte duvida.. para criar um alias do comando ls eu faco:

echo ls="exa" por exemplo..

mas se eu quissse criar o seguinte alias

"ls -la" = "exa -la"

é possivel??


  


2. Re: criar alias do comando "ls -la"

Buckminster
Buckminster

(usa Debian)

Enviado em 30/07/2025 - 14:01h

alias exa-la = "ls -la"


_________________________________________________________
Rule number one: Always listen 'to' Buck!
Enquanto o cursor estiver pulsando, há vida!


3. Re: criar alias do comando

daniel borges
danielslacker

(usa Debian)

Enviado em 30/07/2025 - 17:12h

meu amigo, obrigado pela ajuda mas nao resolveu meu problema. mandei os prints para voce ver.. tambem sou usuario de debian. e uso o fish como shell.

ti mandei como ficou.. se eu digitar do jeito que ta no alias ls-la da certo .. mas se eu digitar ls -la nao,. roda o comando normal do ls -la.


4. Re: criar alias do comando

Sidnei Serra
Zoiudo

(usa Arch Linux)

Enviado em 30/07/2025 - 17:36h

Bota o seu ~/.bashrc, ou seu ~/.zshrc ou outro ~/."rc" do seu sistema na parte de alias pra gente ver aqui.


#
##
###
#### Conhecimento não vem de graça, valorize o aprendizado e a ajuda recebida! ####


5. Re: criar alias do comando "ls -la"

daniel borges
danielslacker

(usa Debian)

Enviado em 30/07/2025 - 17:39h

eu uso o fish. tou mandando o print do arquivo .rc dele, mas nao possuo nenhum alias no meu sistema. esse era o unico que eu queria criar... ls -la = exa -la


6. Re: criar alias do comando "ls -la"

Sidnei Serra
Zoiudo

(usa Arch Linux)

Enviado em 30/07/2025 - 20:34h

O "rc" do fish não fica na raiz da home do usuário e sim em " ~/.config/fish/config.fish ", então os alias devem ser colocados ali. E sempre que você mudar algo nesse arquivo depois de salvá-lo, para carregar imediatamente as configurações deve digitar:

source ~/.config/fish/config.fish


Se não as mudanças só serão assimiladas ao fechar e abrir de novo o terminal. Olhe um exemplo de alias:

alias normalizar='mp3gain -r -c *.mp3'


O alias que devo digitar no terminal para acionar o mp3gain -r -c *.mp3 é o normalizar e só ele, não precisa escrever "alias normalizar" para fazer a ação.

#
##
###
#### Conhecimento não vem de graça, valorize o aprendizado e a ajuda recebida! ####


7. Re: criar alias do comando

Buckminster
Buckminster

(usa Debian)

Enviado em 30/07/2025 - 20:45h

Tanto no fish quanto no bash e no sh do Debian a criação de alias na linha de comando é igual.

Pelo que vi você fez ao contrário, o certo é:
$ alias exa-la = "ls -la"

Depois você digita somente:
$ exa-la

Primeiro o comando "alias", depois o nome do alias (apelido) e entre aspas o comando a ser criado o alias.
Pode ser nesse formato também, sem o sinal de igual (=):
$ alias nome_do_alias "comando com argumentos"


Para tornar permanente no fish:
$ sudo vim ~/config/fish/config.fish <<< uso o vim, use teu editor preferido

Acrescente no final o alias:
if status is-interactive
# Commands to run in interactive sessions can go here
end
alias exa-la='ls -la'

Salve e saia.

Rode o arquivo para não precisar sair e entrar do fish:
$ source ~/config/fish/config.fish
$ exa-la

Caso quiser mais alias basta acrescentar um por linha no mesmo formato:
alias nome='comando'
alias nome="comando"
Pode ser com aspas duplas também.


_________________________________________________________
Rule number one: Always listen 'to' Buck!
Enquanto o cursor estiver pulsando, há vida!


8. Re: criar alias do comando "ls -la"

daniel borges
danielslacker

(usa Debian)

Enviado em 31/07/2025 - 06:06h


buckmeinster, kra fiz do jeito que vc falou e tbm nao deu certo. bati um print pra voce ver... oq falaram nas mensagens anteriores nao faz sentido.

1o - o .rc que mandei do fish foi exatamente esse que mandei no print /.config/fish/config.fish

2- a duvida eh so criar um alias com nome complexo, tipo um alias com dois nomes no caso o 1o "ls" e o 2o "-la" o problema eh que nao posso colocar em aspas por exemplo alias "ls -la"="exa -la"

era so isso que eu queria fazer.. do jeito que falaram alias exa-la="ls -la" tem nada a ver, e ta aqui o print pra provar.. ainda nao consegui, mas de qualquer forma obrigado pelas respostas. se alguem mais puder ajudar. agradeco.


9. Re: criar alias do comando

Buckminster
Buckminster

(usa Debian)

Enviado em 31/07/2025 - 08:22h

danielslacker escreveu:


buckmeinster, kra fiz do jeito que vc falou e tbm nao deu certo. bati um print pra voce ver... oq falaram nas mensagens anteriores nao faz sentido.

1o - o .rc que mandei do fish foi exatamente esse que mandei no print /.config/fish/config.fish

2- a duvida eh so criar um alias com nome complexo, tipo um alias com dois nomes no caso o 1o "ls" e o 2o "-la" o problema eh que nao posso colocar em aspas por exemplo alias "ls -la"="exa -la"

era so isso que eu queria fazer.. do jeito que falaram alias exa-la="ls -la" tem nada a ver, e ta aqui o print pra provar.. ainda nao consegui, mas de qualquer forma obrigado pelas respostas. se alguem mais puder ajudar. agradeco.


Teu problema é de entendimento.
Teu print prova o contrário do que você disse.
Você criou o alias:
$ alias exa-la="ls -la"
e depois digitou o comando ls -la?!?!?!?!?!?!

Você tem que digitar exa-la que ele executará o comando, o alias é para isso mesmo.
E todo comando digitado na linha de comando, no terminal, ele só vale enquanto o terminal estiver aberto.
Para tornar o comando permanente, no caso o alias no fish, você tem de fazer o que foi dito antes: colocar no arquivo.

O tutorial que te mandei antes foi testado aqui no Debian com o fish, então não venha dizer que não dá certo.
https://fishshell.com/docs/current/cmds/alias.html

"o problema eh que nao posso colocar em aspas por exemplo alias "ls -la"="exa -la""
Todo comando tem um formato que não dá para mudar, não pode ser como você quer (a não ser que você se torne um desenvolvedor), você tem de seguir o formato definido:
alias exa-la="ls -la"

No formato acima, alias é o comando pré-definido que cria um apelido (alias em Inglês é apelido ou pseudônimo em Português) e depois vem o nome que você quer dar para o alias, daí vem o sinal de igual (=) e entre aspas vem o comando que você quer executar quando digitar o nome que você deu para o alias.

A criação de alias é mais para comandos complexos, para não ter de digitar o comando inteiro, para tornar o nome do comando mais amigável em Português, para automatizar comandos, etc.
Por exemplo, no comentário do Zoiudo ele criou um alias:

alias normalizar='mp3gain -r -c *.mp3'

ou seja, para não ter de digitar toda vez mp3gain -r -c *.mp3, basta digitar normalizar que o comando mp3gain -r -c *.mp3 será executado.
O nome do alias é você quem decide, você dá o nome que quiser. No lugar de normalizar pode colocar outra palavra que também chamará o comando ali definido.

No teu caso querer criar um alias para ls -la e colocar o nome de exa-la não faz sentido, pois terá de digitar a mesma quantidade de caracteres, mas, enfim, cada louco com as suas manias.

_________________________________________________________
Rule number one: Always listen 'to' Buck!
Enquanto o cursor estiver pulsando, há vida!


10. Re: criar alias do comando "ls -la"

daniel borges
danielslacker

(usa Debian)

Enviado em 31/07/2025 - 10:08h


buckminster obrigado pela ajuda..

realmente nao faz sentido digitar o mesmo tanto de caracteres heeheh mas eh oq estou precisando..

entendi que nao posso colocar espaco dentro do alias ... criei ls-la="ex -la"

deu certo se eu digitar ls-la .... o q eu queria digitar era com espaco tipo "ls -la" mas pelo que vi nao pode neh..
so da certo se eu digitar ls-la sem espaco. ai da certo.

realmente acima eu tinha errado e escrevi errado. obrigado pela correcao e pela paciencia buckminster.




11. Re: criar alias do comando "ls -la"

Sidnei Serra
Zoiudo

(usa Arch Linux)

Enviado em 31/07/2025 - 10:13h

Complementando o post do @Buckminster, o nome do alias não pode ter espaços ou caracteres especiais, é por extenso ou com ponto e/ou traço. Vamos ao meu exemplo do mp3. O alias no MEU arquivo ~/.zshrc é:

alias normalizar='mp3gain -r -c *.mp3'


Assim, como explicado pelo Buck, basta eu entrar pelo Terminal em qualquer pasta com mp3 e digitar sem as aspas "normalizar" e todos os arquivos dessa pasta terão seus volumes uniformizados, sem precisar digitar o comando mais longo pois o alias serve pra isso. Mas se eu criar o mesmo alias assim:

alias meu ovo='mp3gain -r -c *.mp3'


quando for tentar utilizá-lo vai dar "meu - comando não encontrado". Isso é referente ao NOME no alias, não ao seu conteúdo.

#
##
###
#### Conhecimento não vem de graça, valorize o aprendizado e a ajuda recebida! ####


12. Re: criar alias do comando "ls -la"

daniel borges
danielslacker

(usa Debian)

Enviado em 31/07/2025 - 11:21h


Obrigado pela ajuda zoido.

A minha dúvida era so essa se aliás pode ou nao conter espaços.. e vc respondeu a pergunta. Nao pode ter espaços. Esse era toda a minha dúvida. Obrigado.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts