Como desativar a opção --classify no comando ls?

6

Meu comando ls tem o alias de ter certas opções automaticamente aplicadas, incluindo --classify (mesmo que -F) Normalmente isso é bom e eu não quero estragar com meu arquivo .bashrc.

Só dessa vez, eu quero desativar --classificar, mas não vejo como, mesmo depois de ler a página de informações e alguns googling. Não há --classify = none ou --classify = off ou --no-classify ou qualquer outra coisa que eu possa imaginar.

Isso está no Red Hat Linux em um shell bash.

    
por DarenW 09.12.2010 / 23:17

4 respostas

6

Você pode desativar --classify seletivamente usando --indicator-style=none :

$ alias  lc='ls --classify --color=auto'
$ lc -ld foo bar baz
drwxr-xr-x 6 user group  4096 2010-07-19 09:09 foo/
-rwxr--r-- 1 user group 19035 2010-09-30 17:39 bar*
-rw-r--r-- 1 user group    26 2010-11-29 00:44 baz
$ lc -ld --indicator-style=none foo bar baz
drwxr-xr-x 6 user group  4096 2010-07-19 09:09 foo
-rwxr--r-- 1 user group 19035 2010-09-30 17:39 bar
-rw-r--r-- 1 user group    26 2010-11-29 00:44 baz
    
por 10.12.2010 / 18:14
7

Depois de definir um alias, é possível pedir ao bash para usar o comando unaliased quando necessário, usando uma das seguintes sintaxes:

$ 'ls'
$ \ls 

Outras dicas (como removê-lo, etc) sobre o comando alias estão disponíveis no artigo dedicado da Wikipedia "alias".

    
por 09.12.2010 / 23:26
1

Você pode desativar temporariamente os aliases usando um \ com o comando.

link

    
por 09.12.2010 / 23:23
0

Você pode realocá-lo com qualquer opção que desejar e ele será redefinido para o que estiver em seu arquivo .bashrc na próxima sessão.

    
por 10.12.2010 / 02:26

Tags