Resposta curta: não está funcionando porque com .bashrc
você está tentando executar um comando chamado .bashrc
que precisa existir em algum lugar no seu $PATH
e deve ser executável.
Como editar:
Se você quiser editá-lo , você deve escrever algo como
nano ~/.bashrc
ou vim ~/.bashrc
ou emacs ./bashrc
ou qualquer outro editor de texto que você goste; todas as alterações serão efetivas na próxima vez que você abrir um shell interativo (não login).
Algumas palavras mais :
-
Ele precisa existir no seu
$PATH
e não necessariamente no diretório atual, porque você está usandocommandname
e não./commandname
. O diretório atual geralmente não é incluído no caminho por motivos de segurança. -
Ele precisa ser executável porque, mesmo que um arquivo com esse nome esteja presente em um dos diretórios de seu
$PATH
, se não for executável, ele não será executado. / p> -
Este arquivo (
~/.bashrc
) é comumente usado pelo shellbash
quando o shell é interativo. Geralmente é armazenado em seu diretório pessoal (você pode encontrá-lo em~/.bashrc
) e determina o comportamento de seus shells interativos.De
man bash
:When an interactive shell that is not a login shell is started, bash reads and executes commands from ~/.bashrc, if that file exists.
-
Com
. ~/.bashrc
você source o arquivo como se você escrever linha por linha no shell.
Aviso Isso significa que você executará novamente todos os comandos internos. Não esquecerá, por exemplo, um antigoalias
presente com erros ortográficos na versão anterior do ficheiro ...
Para uma compreensão clara do comportamento apresentado, é melhor iniciar um
Mais palestras:
- OS X Server: como editar arquivos de configuração .