onde definir aliases: .cshrc ou .bashrc? [fechadas]

0

Onde devo definir aliases por favor? ou seja, qual é a melhor prática (e por quê)? Eu posso pensar nas seguintes opções:

  1. .bashrc
  2. .cshrc
  3. .tcsh
  4. ...

Obrigado

    
por hartmut 31.10.2016 / 12:06

2 respostas

6

As opções mencionadas referem-se a diferentes shells. Quando um usuário inicia um programa shell, o arquivo rc relevante no diretório pessoal do usuário é lido. Se você estiver usando o bash (como você será quando abrir um terminal no Ubuntu, a menos que tenha instalado e selecionado um shell diferente como padrão para seu usuário), você deve colocar seus aliases em .bashrc , ou se preferir (por exemplo, para que você possa ver e editar mais facilmente todos os seus aliases), em um arquivo .bash_aliases dedicado. Este arquivo não existe por padrão, mas se for criado, ele será originado quando o bash for iniciado pelo padrão .bashrc :

$ grep -n '^[^#]*bash_alias' /etc/skel/.bashrc
104:if [ -f ~/.bash_aliases ]; then
105:    . ~/.bash_aliases

Se você estiver usando outro shell, use o rc apropriado para esse shell.

    
por Zanna 31.10.2016 / 12:09
6

Qual shell você está usando, determina qual arquivo usar. Se você usa o bash, não faz sentido defini-los em .cshrc simplesmente porque o bash não o lê, e vice-versa

    
por Sergiy Kolodyazhnyy 31.10.2016 / 12:09