O significado do código padrão no arquivo ~/.profile
A primeira seção:
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
Está verificando se o seu shell é bash
. A variável BASH_VERSION
é definida apenas ao executar bash
, portanto, essa é uma maneira fácil de verificar. Em seguida, ele irá fornecer o arquivo ~/.bashrc
, se existir. O arquivo .bashrc
existe nas instalações do Ubuntu . Então, será originado. É esse arquivo .bashrc
que você colocará suas configurações personalizadas, como configurações de variáveis especiais e aliases.
Por exemplo, se você quiser digitar cls
para limpar sua tela, poderá aliasá-lo com:
$ alias cls="clear"
Após esse comando, isso limparia sua tela:
$ cls
Basta adicionar essa linha ao seu arquivo .bashrc
e, na próxima vez que você abrir um terminal, poderá limpar a tela com cls
ou clear
.
A segunda seção:
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
Este bloco está verificando se você criou uma pasta ~/bin
na sua pasta home . Se você tiver, adicionará esta pasta ao seu caminho de execução. Desta forma, quaisquer scripts personalizados ou comandos especiais que você deseja digitar sem usar um caminho completo, você poderia colocá-lo lá (ou um link para ele de lá) ser capaz de executar o comando sem digitar o caminho completo.
Resumo
O !/.profile
é um script que é executado quando você efetua login ou inicia um terminal. Quaisquer comandos são configurações podem ser adicionadas ao script. Mas, por padrão, ele (1) verifica um arquivo ~/.bashrc
e carrega (source) ele e (2) verifica uma pasta ~/bin
e a adiciona ao PATH padrão, se existir. / p>
Atualização:
Eu descrevi acima o significado do conteúdo do .profile conforme fornecido pelo Ubuntu por padrão. Alguns sistemas terão conteúdos diferentes.
Você tem uma linha no seu .profile diferente do padrão. Como explicado, é um script e é executado quando você faz o login no sistema (ou executa um novo terminal .).
Sua linha que diz:
cd /home/codio/workspace
Altera o diretório atual para o /home/codio/workspace
. Isso é feito às vezes quando um usuário tem um diretório inicial vinculado e o prompt mostra os caminhos completos do diretório base em vez de ~$
como o caminho inicial. As outras linhas foram explicadas. Espero que isso esclareça a linha personalizada adicionada ao seu script .profile específico incluído na sua pergunta.