atualizado para 13.04, comando não encontrado erros

1

Estou recebendo erros de comando não encontrados em todos os meus scripts que tento executar desde a atualização. Por exemplo, se eu navegar para um diretório no terminal e, em seguida, tentar executar um script, recebo esse erro. Os scripts têm permissões executáveis.

Eu fiz bagunça com o meu caminho em um ponto, eu não sei se eu estraguei tudo de alguma forma?

    # 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"
fi

Atualizar Se eu executar os scripts com "bash" no diretório atual no terminal, os scripts são executados, por exemplo, bash myscript , no entanto, sem isso, ainda recebo o erro de comando não encontrado. Isso implicaria que a festa não está mais no meu caminho? Se sim, como faço para corrigir isso?

Resultados de echo $PATH

/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
    
por KingFu 02.05.2013 / 11:25

1 resposta

1

Tenho certeza de que descobri um erro.

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin"
fi

Não inclui o bin privado do usuário no caminho. Seu caminho é apenas $HOME/bin

Tente isso

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

Você pode confirmar se este é o problema com echo $PATH , mas como o caminho que você postou parece OK, isso me diz que você não tem um diretório $HOME/bin .

    
por Warren Hill 02.05.2013 / 12:19