Sou muito novo no Linux. Eu tenho tentado instalar ant, java e o sdk android. No processo foram mexendo com meu ~ / .profile e também com o meu /etc/.profile (perigoso, eu sei). Bem, eu fiz algo errado e reiniciei o meu computador e quando eu tentava fazer o login, ele me levava de volta para a tela de login. Eu eventualmente usei um tty para renomear meu ~ / .profile e fiz um novo ~ / .profile onde acabei de deletar a última parte do perfil. Aqui está o arquivo original que me atrapalhou e renomeiei .profile.copy:
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
PATH="$PATH:~/adt/sdk/tools:~/adt/sdk/platform-tools"
ANT_HOME=/home/computeruser/
PATH=${PATH}:${HOME}/bin
PATH=${PATH}:${ANT_HOME}/bin
PATH="$+PATH:/usr/lib/jvm/java-7-openjdk-amd64/bin:~/adt/sdk/:/usr/bin/ant"
PATH="$+PATH:/usr/bin:/bin:/home/computeruser:/home/computeruser/apache-ant-1.9.4:/home/computeruser/apache-ant-1.9.4/bin:/home/computeruser/adt/sdk/tools:/home/computeruser/adt/sdk/platform-tools"
No ~ / .profile que realmente funciona agora, acabei de excluir a linha
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
e todas as linhas abaixo dela. Agora o comando ant e o comando sdk não funcionam, é claro. Se eu adicionar as linhas de volta, vou quebrar meu computador novamente.
Quando eu estava originalmente alterando o meu ~ / .profile, eu não descobri por um tempo que você tinha que reiniciar o computador para que as mudanças no ~ / .profile entrassem em vigor (ou pelo menos às vezes você precisa ?) É por isso que há linhas repetitivas semelhantes. Eu nem sequer entendo o que estou fazendo quando se trata de mudar variáveis de ambiente, e qualquer ajuda para entender o que posso e não posso adicionar de volta ao meu ~ / .profile seria muito apreciado.
Aqui está o meu /etc/.profile, caso haja algo aqui também:
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
if [ "$PS1" ]; then
if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
# The file bash.bashrc already sets the default PS1.
# PS1='\h:\w\$ '
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi
else
if [ "'id -u'" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi
# The default umask is now handled by pam_umask.
# See pam_umask(8) and /etc/login.defs.
if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/*.sh; do
if [ -r $i ]; then
. $i
fi
done
unset i
fi
Agradecemos antecipadamente a qualquer ajuda para entender o que está acontecendo nesses arquivos e como posso fazê-los funcionar novamente sem quebrar meu computador!