POD2-ES
view release on metacpan or search on metacpan
lib/POD2/ES/perlfunc.pod view on Meta::CPAN
coherencia. X<contexto>
Un array con nombre, en contexto escalar, es muy diferente de lo que en un
primer vistazo pudiera ser una lista en contexto escalar. No puede conseguir
que una lista como C<(1,2,3)> se convierta en contexto escalar porque el
compilador conoce el contexto en tiempo de compilación. Se generará aquà el
operador coma, no la versión de concatenación de listas de la propia coma.
Esto significa que nunca será una lista.
En general, funciones en Perl que sirven como envoltorios para llamadas al
sistema ("syscalls") del mismo nombre (como L<chown(2)>, L<fork(2)>,
L<closedir(2)>, etc.) devuelven verdadero cuando tienen éxito, y
L<C<undef>|/undef EXPR> en otro caso, como se menciona en las siguientes
descripciones. Esto es diferente de las interfaces en C, que devuelven C<-1> en
caso de error. Excepciones a esta regla incluyen a L<C<wait>|/wait>,
L<C<waitpid>|/waitpid PID,INDICADORES> y L<C<syscall>|/syscall NÃMERO, LISTA>.
Llamadas al sistema también actualizan la variable especial
L<C<$!>|perlvar/$!> en caso de error. Otras funciones no, excepto
accidentalmente.
Hay módulos con expansiones que también pueden engancharse en el intérprete
lib/POD2/ES/perlfunc.pod view on Meta::CPAN
IDENTIFICADOR_ARCHIVO,POSICIÃN,DÃNDE>, L<C<syswrite>|/syswrite
IDENTIFICADOR_ARCHIVO,ESCALAR,LONGITUD,DESPLAZAMIENTO>, L<C<unpack>|/unpack
PLANTILLA,EXPR>, L<C<vec>|/vec EXPR,DESPLAZAMIENTO,BITS>
=item Funciones para identificadores de archivo, archivos y directorios
X<file> X<filehandle> X<directory> X<pipe> X<link> X<symlink> X<archivo> X<identificador de archivo> X<enlace>
=for Pod::Functions =File
L<C<-I<X>>|/-X IDENTIFICADOR_ARCHIVO>, L<C<chdir>|/chdir EXPR>,
L<C<chmod>|/chmod LISTA>, L<C<chown>|/chown LISTA>, L<C<chroot>|/chroot
NOMBRE_ARCHIVO>, L<C<fcntl>|/fcntl IDENTIFICADOR_ARCHIVO,FUNCIÃN,ESCALAR>,
L<C<glob>|/glob EXPR>, L<C<ioctl>|/ioctl
IDENTIFICADOR_ARCHIVO,FUNCIÃN,ESCALAR>, L<C<link>|/link
ARCHIVO_VIEJO,ARCHIVO_NUEVO>, L<C<lstat>|/lstat IDENTIFICADOR_ARCHIVO>,
L<C<mkdir>|/mkdir NOMBRE_ARCHIVO,MÃSCARA>, L<C<open>|/open
IDENTIFICADOR_ARCHIVO,EXPR>, L<C<opendir>|/opendir IDENTIFICADOR_DIR,EXPR>,
L<C<readlink>|/readlink EXPR>, L<C<rename>|/rename NOMBRE_VIEJO,NOMBRE_NUEVO>,
L<C<rmdir>|/rmdir NOMBRE_DIRECTORIO>, L<C<select>|/select
IDENTIFICADOR_ARCHIVO>, L<C<stat>|/stat IDENTIFICADOR_ARCHIVO>,
L<C<symlink>|/symlink ARCHIVO_VIEJO,ARCHIVO_NUEVO>, L<C<sysopen>|/sysopen
lib/POD2/ES/perlfunc.pod view on Meta::CPAN
=head2 Portabilidad
X<portability> X<Unix> X<portable> X<portabilidad>
Perl nació en Unix y por eso puede acceder a todas las llamadas normales del
sistema Unix. En entornos no Unix, la funcionalidad de algunas llamadas del
sistema Unix pueden no estar disponibles, o los detalles de la funcionalidad
disponible pueden diferir ligeramente. Las funciones Perl afectadas por esto
son:
L<C<-I<X>>|/-X IDENTIFICADOR_ARCHIVO>, L<C<binmode>|/binmode
IDENTIFICADOR_ARCHIVO, CAPA>, L<C<chmod>|/chmod LISTA>, L<C<chown>|/chown
LISTA>, L<C<chroot>|/chroot NOMBRE_ARCHIVO>, L<C<crypt>|/crypt
TEXTOPLANO,SALTO>, L<C<dbmclose>|/dbmclose HASH>, L<C<dbmopen>|/dbmopen
HASH,NOMBRE_BASE_DATOS,MÃSCARA>, L<C<dump>|/dump ETIQUETA>,
L<C<endgrent>|/endgrent>, L<C<endhostent>|/endhostent>,
L<C<endnetent>|/endnetent>, L<C<endprotoent>|/endprotoent>,
L<C<endpwent>|/endpwent>, L<C<endservent>|/endservent>, L<C<exec>|/exec LISTA>,
L<C<fcntl>|/fcntl IDENTIFICADOR_ARCHIVO,FUNCIÃN,ESCALAR>, L<C<flock>|/flock
IDENTIFICADOR_ARCHIVO,OPERACIÃN>, L<C<fork>|/fork>, L<C<getgrent>|/getgrent>,
L<C<getgrgid>|/getgrgid GID>, L<C<gethostbyname>|/gethostbyname NOMBRE>,
L<C<gethostent>|/gethostent>, L<C<getlogin>|/getlogin>,
lib/POD2/ES/perlfunc.pod view on Meta::CPAN
una asignación.
Si recorta una lista, cada elemento es recortado. Solo se devuelve el valor del
último L<C<chop>|/chop VARIABLE>.
Note que L<C<chop>|/chop VARIABLE> devuelve el último carácter. Para devolver
todos menos el último carácter, use C<substr($string, 0, -1)>.
Vea también L<C<chomp>|/chomp VARIABLE>.
=item chown LISTA
X<chown> X<owner> X<user> X<group> X<propietario> X<usuario> X<grupo>
=for Pod::Functions change the ownership on a list of files
Cambia el propietario (y grupo) de una lista de archivos. Los primeros dos
elementos de la lista deben ser el valor I<numérico> del uid y gid, en este
orden. Un valor de -1 en cualquier posición es interpretado en la mayorÃa de
los sistemas como que se deja el actual valor sin cambiar. Devuelve el número
de archivos cambiados con éxito.
my $cnt = chown $uid, $gid, 'foo', 'bar';
chown $uid, $gid, @archivos;
En sistemas que soporten L<fchown(2)>, puede pasar identificadores de archivo
entre los archivos. En sistemas que no admiten L<fchown(2)>, pasar un
identificador de archivo lanza una excepción. Identificadores de archivo se
deben pasar como comodines o referencias a comodines para que sean reconocidos;
las palabras sueltas se consideran como nombres de archivo.
Aquà hay un ejemplo que obtiene el uid numérico a partir del archivo de
contraseñas:
print "Usuario: ";
chomp(my $usuario = <STDIN>);
print "Archivos: ";
chomp(my $patron = <STDIN>);
my ($login,$pass,$uid,$gid) = getpwnam($usuario)
or die "$usuario no está en archivo de contraseñas";
my @ary = glob($patron); # expande los nombres de los archivos
chown $uid, $gid, @ary;
En la mayorÃa de los sistemas, no se le permite cambiar la propiedad del
archivo a menos que sea el superusuario, aunque sà pueda cambiar el grupo a
cualquiera de sus grupos secundarios. En sistemas inseguros, estas
restricciones pueden estar más relajadas, pero no es una suposición normal.
En sistemas POSIX, puede detectar esta condición de esta manera:
use POSIX qw(sysconf _PC_CHOWN_RESTRICTED);
my $puede_hacer_chown = ! sysconf(_PC_CHOWN_RESTRICTED);
Cuestiones de portabilidad: L<perlport/chown>.
=item chr NÃMERO
X<chr> X<character> X<ASCII> X<Unicode> X<carácter>
=item chr
=for Pod::Functions get character this number represents
Devuelve el carácter representado por NÃMERO en el conjunto de caracteres.
Por ejemplo, C<chr(65)> es C<"A"> tanto en ASCII como en Unicode, y chr(0x263a)
( run in 1.319 second using v1.01-cache-2.11-cpan-71847e10f99 )