Como fazer com que argumentos de cd case INsensitive? [duplicado]

2

Às vezes, ao acessar os vários diretórios, acontece na maioria das vezes que eu me lembro dos nomes ou pelo menos parte dos nomes de um diretório em nosso sistema Linux. Mas alguns dos diretórios são nomeados começando com maiúsculas de primeiro caractere ou um dos caracteres no meio do nome Maiúsculas.

Alguém pode sugerir como posso fazer os argumentos após o caso de comando cd INSENSITIVE, de tal forma que se eu executar cd BackupDirectory ou cd backupdirectory poderia inserir o nome do diretório BackupDirectory.

É claro que não quero estragar as coisas para outros usuários, então, se o acima for possível, é possível que a mudança possa ser aplicada apenas na sessão que estou usando e não afeta outros usuários?

OK, tentei bind "set completion-ignore-case on" , mas isso não funciona. Isso só ajuda no caminho se eu digitar cd b e [tab] [tab] ou [esc] [esc] preenche o nome do diretório ignorando o caso. Mas, o que eu preciso é que se eu fizer um cd backupdirectory , ele apenas ignora o caso e insere o BackupDirectory sozinho.

    
por Ankit Vashistha 03.01.2013 / 10:49

1 resposta

2

Adicione esta linha a ~/.inputrc :

set completion-ignore-case on

Edit: desculpe, acabei de perceber que isso não reavalia a palavra anterior. Para fazer isso, você poderia fazer um preenchimento "cd" personalizado no bash_complete.

    
por 03.01.2013 / 10:52

Tags