Como posso fazer o seguinte usando o terminal no OS X?
Crie um arquivo nomeado .inputrc
no diretório inicial de um usuário e coloque esta linha nele:
set completion-ignore-case On
fonte
Como posso fazer o seguinte usando o terminal no OS X?
Crie um arquivo nomeado .inputrc
no diretório inicial de um usuário e coloque esta linha nele:
set completion-ignore-case On
Resposta rápida
touch ~/.inputrc
echo "set completion-ignore-case On" >> ~/.inputrc
Explicação
Primeiro, crie o arquivo:
touch ~/.inputrc
Em seguida, adicione o conteúdo ao arquivo:
echo "set completion-ignore-case On" >> ~/.inputrc
touch
cria um arquivo vazio (supondo que o ~/.inputrc
arquivo ainda não exista). echo
grava texto na "saída padrão" ("stdout", abreviado), que normalmente é sua tela, mas devido ao redirecionamento ( >>
), a saída é redirecionada para ~/.inputrc
. Essa configuração anexará a linha ao arquivo.
Se ~/.inputrc
já existe e você deseja apagar (controlar) seu conteúdo e, em seguida, escreva a linha nele (por exemplo, crie um arquivo com apenas essa linha de texto), faça:
echo "set completion-ignore-case On" > ~/.inputrc
A seta única ( >
), também conhecida como símbolo "maior que", indica echo
para criar um arquivo com apenas o texto fornecido como conteúdo do arquivo, em vez de escrever o conteúdo no final do arquivo. (Na verdade, echo
não cria o arquivo; o shell cria o arquivo, descartando qualquer conteúdo existente e o echo
comando grava o novo conteúdo.)
Se você usar a primeira abordagem (com o >>
) e descobrir que a linha que você adicionou é borrada na linha anterior, por exemplo,
algumas coisas aqui mais algumas coisas aqui configuradas conclusão-ignorar-caso
então você precisa editar o arquivo para corrigi-lo. Isso aconteceria se a última linha do arquivo preexistente terminasse com um caractere textual em vez de um caractere "nova linha" (isto é, um marcador de fim de linha). Isso é comum para .TXT
arquivos no Windows, mas raro no * nix.
Se você perceber de alguma forma antecipadamente que o seu .inputrc
arquivo possui conteúdo preexistente que não termina com uma nova linha, use esta echo
instrução:
echo -e "\nset completion-ignore-case On" >> ~/.inputrc
O \n
antes da frase é interpretado como um caractere de nova linha; portanto, uma nova linha é adicionada após o conteúdo anterior e antes do novo item que você deseja adicionar.
Ou, um pouco mais de digitação, mas muito mais legível,
echo "" >> ~/.inputrc
echo "set completion-ignore-case On" >> ~/.inputrc
ou
(echo ""; echo "set completion-ignore-case On") >> ~/.inputrc
que fazem a mesma coisa; ou seja, forneça o caractere de nova linha ausente ao texto existente e adicione o set completion-…
comando depois disso.
touch
comando aqui;echo "…" >> ~/.inputrc
é o bastante.echo "…" >> ~/.inputrc
criará o arquivo se ele não existir. Exceto em casos patológicos, como~
não existe, você não tem permissão de gravação~
ou o sistema de arquivos está cheio; e, nesses casos,touch
não ajudará.touch
é completamente supérfluo aqui.Tudo que você precisa fazer é:
echo
simplesmente reproduz o texto fornecido através do canal de saída normal (stdout)o
>>
escreve a saída stdout do comando mão esquerda para o arquivo mão direita, que no seu caso é~/.inputrc
~/
é o mesmo que/home/your_username/
fonte