Onde cada versão foi instalada?
- / usr / bin / perl é 5.8.8
Então, a primeira coisa a verificar é sua variável PATH.
Em seguida, veja outros locais - / usr / local / bin e assim por diante - para ver onde a nova versão foi instalada.
Para mim, eu construo meu próprio Perl, deixando o sistema um para o sistema; está em $HOME/perl/v5.10.1/bin/perl
, próximo à versão 5.10.0.
Eu uso este script - chamado 'which' - para estabelecer qual versão de um programa eu estou usando. Usado com 'which -a perl', ele me diria todas as cópias possíveis do Perl que eu poderia estar usando ...
#!/bin/sh
#
# @(#)$Id: pathfile.sh,v 2.1 2008/07/14 17:42:13 jleffler Exp $
#
# Which command is executed
# Loosely based on which from Kernighan & Pike "The UNIX Programming Environment"
oldpath=$PATH
PATH=/bin:/usr/bin
usage()
{
echo "Usage: $0 [-afrwx] [-p path] command ..." >&2
exit 1
}
tflag=-x
aflag=no
while [ $# -gt 0 ]
do
case $1 in
-[frwx])
tflag=$1
shift;;
-p) oldpath=$2
shift 2;;
-a) aflag=yes
shift;;
--) shift;
break;;
-*) usage;;
*) break;;
esac
done
case $# in
0) usage;;
esac
PATHDIRS='echo $oldpath | sed ' s/^:/.:/
s/::/:.:/g
s/:$/:./
s/:/ /g''
for cmd in $*
do
fflag=no
case "$cmd" in
*/*)
if [ ! -d $cmd ] && [ $tflag $cmd ]
then echo $cmd
else echo "$cmd: not found" 1>&2
fi;;
*)
for directory in $PATHDIRS
do
if [ ! -d $directory/$cmd ] && [ $tflag $directory/$cmd ]
then
echo $directory/$cmd
fflag=yes
[ $aflag = no ] && break
fi
done
if [ $fflag = no ]
then
echo "$cmd: not found" >&2
fi
esac
done