Como criar ~ / .bash_profile e ~ / .profile -- acos campo com bash camp apple Relacionado O problema

How to create ~/.bash_profile and ~/.profile


26
vote

problema

português

Então, eu não tenho .bash_profile nem .profile na minha pasta em casa. Como faço para criá-los? Depois disso, o que devo fazê-lo toda vez que abrir o terminal esses arquivos são lidos?

english

So, I don't have .bash_profile neither .profile in my home folder. How do I create them? After that, what should I do so every time I open the terminal these files get read?

     

Lista de respostas

30
 
vote
vote
Melhor resposta
 

Você pode usar o comando abcdefghgjklmnabcdefghijklmn0 .

Por exemplo,

  cd ~    

para ir ao diretório inicial.

Agora vamos criar um arquivo chamado .bash_profile (o ponto significa que ele será escondido).

Então use nano ou vi no terminal. A menos que você saiba o que vi é, basta usar nano . Para abrir esses arquivos, você usaria:

  sudo nano .bash_profile    

sudo garante que você consiga salvar esses arquivos. Aqui, você pode adicionar aliases . cd ~ 0 ou cd ~ 1 irá criar automaticamente um novo arquivo se ele não existir no seu diretório atual no terminal.

Depois de terminar, pressione ctrl + o , digite e ctrl + x para salvar e sair. Finalmente, use

  cd ~ 2   

Para recarregar o terminal e ele lerá o que você coloca nesses arquivos.

Claro, você pode alias que também se quiser. :)

Para responder sua pergunta final, Esses arquivos serão automaticamente lidos toda vez que você abrir o terminal. No entanto, se houver um erro (por exemplo, não coloque espaços entre aliases), ele dirá a você.

Mais informações

Como George apontou, ABCDEFGHIJKLMNABCDEFGHIJKLMN13 será executado apenas em Shells de Login. Para conchas sem login, você precisaria criar um arquivo abcdefghgjklmnabcdefghijklmn14 com:

  cd ~ 5   

links

.bash_profile vs .bashrc

.

importância de. Bashrc

 

You can use the touch command.

For instance,

cd ~ 

to go to the home directory.

Now we will create a file called .bash_profile (the dot means that it will be hidden).

Then use nano or vi in the Terminal. Unless you know what vi is, just use nano. To open up these files, you would use:

sudo nano .bash_profile 

sudo makes sure that you will be able to save these files. Here, you can add aliases. nano or vi will automatically create a new file if it does not exist in your current directory in Terminal.

After you are finished, press Ctrl + O, Enter, and Ctrl + X to save and quit. Finally, use

source ~/.bash_profile 

to reload the Terminal and it will read what you put in those files.

Of course, you can alias that too if you want. :)

To answer your final question, these files will automatically be read every time you open the Terminal. However, if there is an error (For instance, don't put spaces between aliases), it will tell you.

More Information

As George pointed out, .bash_profile will run only on login shells. For non-login shells, you would need to create a .bashrc file with:

    sudo nano .bashrc 

Links

.bash_profile vs .bashrc

Importance of .bashrc

 
 
       
       
3
 
vote

Você pode copiar esses arquivos de / etc / skel / que são arquivos de esqueleto para novos usuários criados pelo comando como useradd em distros baseados em Debian:

  cd ~ 6   

Esses arquivos serão automaticamente carregados pelo shell toda vez que você fizer login. A maneira de carregar esses arquivos de perfil é descrita na sua página Manual do Shell. No caso de você usar o Bash Shell de maneira especial (por exemplo, via SSH, Ansible, etc ...) Você deve usar 'Bash -Alc Comando' Se você quiser executar o comando no shell bash com env preparar por esses arquivos de perfil

  • -i significa shell interativo o que é frequentemente exigido por .bashrc
  • -l significa o shell de login que faz com que o .Profile seja carregado (ou .bash_profile se existir - consulte a página manual de bash), que carrega .bashrc (se interactive)
 

You can copy those files from /etc/skel/ which are skeleton files for new users created by command like useradd on Debian based distros:

cp -nr /etc/skel/. ~/ 

These files will be automatically loaded by shell every time you log in. Way of loading those profile files is described in your shell manual page. In case you use bash shell in special way (e.g., via ssh, ansible, etc...) you should use 'bash -ilc command' if you want execute command in bash shell with ENV prepared by those profile files

  • -i means interactive shell what is often required by .bashrc
  • -l means login shell which causes .profile to be loaded (or .bash_profile if exists - see manual page of bash) which then loads .bashrc (if interactive)
 
 
0
 
vote

Eu prefiro usar editores de texto GUI, como bbbed ou textwangler. Esses editores de texto podem lidar com arquivos invisíveis, como .Profile e .bash_profile e eles têm a vantagem de ter uma interface GUI, ao contrário de Nano, que é uma interface de console.

textwangler

bbbed

 

I prefer to use GUI text editors such as BBEdit or TextWrangler. These text editors can handle invisible files such as .profile and .bash_profile and they have the advantage of having a GUI interface, unlike nano which is a console interface.

TextWrangler

BBEdit

 
 
0
 
vote

Você também pode usar um editor de texto GUI como Textedit:

  cd ~ 7   

cd ~ 8 é um atalho para cd ~ 9 .

Você não precisa necessariamente criar .Profile ou .bashrc. Terminal e ITERM 2 Abra novas conchas como conchas de login, então Bash não lê .bashrc. Se ambos .bash_profile e .Profile existem, bash lê apenas .bash_profile quando é invocado como um shell de login interativo. .profile é lido pelo KSH quando é invocado como um shell de login interativo e por bash quando é invocado como sh como um shell de login interativo.

Eu realmente disse ao ITERM 2 para abrir novas conchas como conchas não login, e meu .bash_profile usa apenas uma linha como .bash_profile0 . O TMUX e o modo Shell no Emacs abrem novas conchas como shell não login por padrão. .bash_profile ainda é lido quando eu ssh ao meu computador.

 

You can also use a GUI text editor like TextEdit:

touch ~/.bash_profile open -e ~/.bash_profile 

open -e is a shortcut for open -a TextEdit.

You don't necessarily have to create .profile or .bashrc. Terminal and iTerm 2 open new shells as login shells, so bash doesn't read .bashrc. If both .bash_profile and .profile exist, bash reads only .bash_profile when it is invoked as an interactive login shell. .profile is read by ksh when it is invoked as an interactive login shell and by bash when it is invoked as sh as an interactive login shell.

I have actually told iTerm 2 to open new shells as non-login shells, and my .bash_profile just contains a line like . ~/.bashrc. tmux and the shell mode in emacs open new shells as non-login shells by default. .bash_profile is still read when I ssh to my computer.

 
 
   
   

Perguntas relacionadas

1  Problema com sintaxe de exclusão de conta script  ( Problem with scripted account deletion syntax ) 
Estou trabalhando em um módulo de script de limpeza de contas que pode lidar com as contas ocultos e unilindas que estamos criando em massa em novos sistemas ...

2  Efeitos de mudança de casca  ( Effects of changing shell ) 
Recentemente Apple alterou o shell padrão para zsh a partir bash . No passado, fiz alterações significativas no meu arquivo abcdefghgjklmnabcdefghijklmn3 ...

1  Como corrigir localize.updatedb não respeitando o diretório excluído de /etc/locate.rc?  ( How to fix locate updatedb not respecting directory excluded from etc locate rc ) 
Eu queria excluir alguns diretórios a partir dos resultados de ABCDEFGHIJKLMNABCDEFGHIJKLMN0 Ao editar ABCDEFGHIJKLMNABCDEFGHIJKLMN1 . Infelizmente se eu e...

6  Qlmanage não debug  ( Non debug qlmanage ) 
Eu tenho um bash alias configurado no meu terminal, alias quicklook='qlmanage -p ' , para facilmente o Quicklook arquivos do terminal, mas a saída me erram...

16  Jogando sons de alerta do terminal  ( Playing alert sounds from terminal ) 
Existe uma maneira de jogar sons de alerta OSX do terminal? Os sons de alerta listados nas preferências do sistema e GT; Som e GT; Tabela de efeito de som ...

0  Convertendo Ação Automático no AppleScript para Bash Script  ( Converting automator action in applescript to bash script ) 
Acabei de escrever um aplicativo automático usando o AppleScript (junto com algumas linhas de bash) para iniciar o FTP com um único clique. No entanto, corre ...

2  Como posso alterar o olhar padrão?  ( How can i change the default bash look ) 
Minha bash é branca e preta e eu gostaria que parecesse muito mais colorido, como faço isso? ...

3  Onde devo colocar executáveis ​​locais em macos? [duplicado]  ( Where should i place local executables on macos ) 
. Esta pergunta já tem respostas aqui : Onde devo armazenar aplicativos de linha de comando? ...

2  GRC dentro do terminal (com cores diferentes no terminal em função do tamanho dos arquivos) não funciona em 10.14.6 Mojave e trabalhando em alta Sierra 10.13.6  ( Grc inside terminal with different colors into terminal as a function of files ) 
Eu posso trabalhar a ferramenta grc , que permite ter cores para permissões e cores diferentes como uma função do tamanho dos arquivos listados, por exemplo,...

0  Obtendo .Profile para executar após .bash_login  ( Getting profile to execute after bash login ) 
Quando eu instalei o RVM, descobri que criou .bash_login com este: [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a s...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.