Sou novo no sistema unix e acho interessante criar funções e configurações personalizadas nos arquivos de configuração como .bashrc
e .inputrc
.
No entanto, não entendo as diferenças entre os dois. Por exemplo, quando criei alias, coloquei-os em .bashrc
.
Example 1: alias ...='cd ../../'
Quando crio operações como usar a tecla de seta para procurar o comando anterior ou seguinte, coloco o comando em .inputrc
.
Example 2: "\e[A": history-search-backward
Por que preciso colocá-los em arquivos de configuração diferentes? Como faço para distinguir quando colocar o que onde?
Agradeço antecipadamente!
As configurações que estão no
.inputrc
arquivo afetam todos os programas que usam a biblioteca GNU readline , não apenasbash
. Pense no.inputrc
arquivo como sendo um arquivo de configuração para GNU Readline semelhante a como.bashrc
é um arquivo de configuração parabash
.GNU Readline é descrito como:
Para esclarecer um pouco mais, as configurações que estão no
.bashrc
arquivo afetam apenasbash
. Se você quiser, opcionalmente, executarbash
sem suporte ou uso do GNU Readline, você pode invocarbash
com a--noediting
seguinte opção:bash --noediting
. Você pode saber mais sobrebash
as opções aqui .Para responder à sua última pergunta de
Se você quiser uma opção para afetar todos os programas em seu sistema que usam a biblioteca GNU Readline,
.inputrc
seria a escolha principal. Caso contrário, se você simplesmente deseja configurar suabash
sessão,.bashrc
seria a melhor escolha.