.bashrc: comando não encontrado

1

Estou tentando editar meu .bashrc config, mas quando tento acessar a configuração com:

computer:~ home$ .bashrc

Estou recebendo um erro: -bash: /.bashrc: No such file or directory .

Por que o .bashrc não está funcionando?

(OSX 10.10)

    
por emehex 16.08.2015 / 18:56

2 respostas

1

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á usando commandname 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 shell bash 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 antigo alias 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 .
por 12.10.2015 / 16:54
0

.bashrc: comando não encontrado

O comando que você está procurando é

source ~/.bashrc

ou

. ~/.bashrc

Nota:

  • Como você já está no seu diretório home, você pode omitir ~/ dos comandos acima.

(operador de origem ou ponto)

Read and execute commands from the filename argument in the current shell context.

Syntax

. filename [arguments]

source filename [arguments]

When a script is run using source it runs within the existing shell, any variables created or modified by the script will remain available after the script completes. In contrast if the script is run just as filename, then a separate subshell (with a completely separate set of variables) would be spawned to run the script.

There is a subtle difference between executing a script by running .ss64script (dot ss64script) and . ss64script (dot space ss64script) the first is running a file thats been hidden from the 'ls' command, (although ls -a will show hidden files) the second option will execute ss64script even if it has not been set as an executable with chmod.

Leitura Adicional

por 16.08.2015 / 19:04

Tags