O que está errado com o meu ~. / profile?

0

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!

    
por ben432rew 24.07.2014 / 01:29

1 resposta

1

Tente estas alterações:

ANT_HOME=/home/computeruser/apache-ant-1.9.4
JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
SDK_HOME=$HOME/adt/sdk

PATH=$PATH:$SDK_HOME/tools:$SDK_HOME/platform-tools:$HOME/bin:$ANT_HOME/bin:$JAVA_HOME/bin
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting

Eu removi algum caminho redundante e defini a variável para melhorar a legibilidade

Quando você alterar o .profile , execute:

   source ~/.profile

ou saia da sessão de terminal e faça o login novamente.

    
por Lety 24.07.2014 / 14:52