Um alias para o ls
comando no ~/.bashrc
arquivo aliasado a este:
alias ls='ls --color=auto'
então, quando executo o ls
comando no terminal alias ls
( ls --color=auto
) é executado. mas minha pergunta é como posso executar o original ls
apenas e somente ls
sozinho, sem argumentos extras e sem resolver problemas ao excluir entradas com alias? desde quando eu excluir esta entrada eu posso executá-lo de forma simples ls
.
command-line
bash
alias
αғsнιη
fonte
fonte
command something
ignora o apelido AND da função nomeadasomething
.\\something
,'something'
e"something"
ignora apenas o alias nomeadosomething
(se uma função existir, ela será chamada). (função de alias preceder se ambos existem e nenhum são ignorados)Suspender expansão de alias
Você também pode desativar a expansão de alias temporariamente para todos os aliases, sem excluí-los:
Para habilitá-los:
Observe que a expansão do alias é desativada por padrão em scripts, mas definida por padrão em shells interativos.
fonte
Você pode desativar um alias usando
\
na frente do comando.Portanto, para executar o
ls
comando original, você precisa executá-lo usando\ls
Por exemplo
Primeiro, criando o alias de
ls
comando.(e muitos mais...)
Saída do original
ls
usando a\
qual substitui o alias.fonte
Você pode adicionar
command
antes do comando alias, por exemplocommand ls
Ou execute o executável original combinando
which
which ls
Ele retornará "/ bin / ls", portanto, com
você pode executá-lo diretamente.
fonte
Você também pode executar o comando a partir do local original em
/bin/ls
vez dels
fonte