You are on page 1of 4

METACARACTERES

INTRODUCCIÓN

En el sistema operativo linux, es importante tener presentes los comandos para crear,
eliminar y modificar archivos y directorios, además de moverse entre directorios. Los
comandos básicos como rm, cd, ls, dan la posibilidad de cumplir con lo requerido
anteriormente, pero se quedan limitados ante gran cantidad de información que se pueda
tener, el hecho de buscar un archivo a través de estos comandos requeriría ingresar a
muchos directorios. A partir de esto surgen los metacaracteres, que son caracteres no
alfabéticos que poseen determinadas funciones para realizar búsquedas, eliminaciones,
entre otras.

OBJETIVO

Reconocer los metacaracteres más usados y su forma de uso a través de ejemplos para el
desarrollo de la práctica en clase.

METACARACTERES

Los metacaracteres son comodines que el sistema permite que usemos para definir alguna
acción específica, estos metacaracteres son:
*?[][^]

Estos metacaracteres son de mucha utilidad con las expresiones regulares.


A continuación se muestran algunos de los metacaracteres existentes:

● > Redireccionamiento de la salida estándar


● >> Redirección de la salida añadiendo
● < Redirección de la entrada estándar
● <<carácter Asume entrada por teclado hasta que se introduzca el carácter
especificado.
● | Interconexión, tubo o pipeline. La salida de la primera orden, es la entrada de
la segunda.
● 2> Redirección de la salida de error.
● * Sustituye cadenas
● ? Sustituye un carácter
● ; Ejecución secuencial de órdenes
● & Ejecución paralela o desatendida (background)
● \ Anula interpretación de un carácter especial
● `—` Ejecuta órdenes incluidas de shell. Acentos
● ‘ — ‘ Toma literalmente lo que hay entre las comillas simples
● “— “ Igual que el anterior pero con la diferencia de que los siguientes
caracteres son interpretados: $ \ ` `
● $0 $1 …. Valor de los argumentos de orden
● var=valor Asignación de valor a variable var .
● $cadena Valor de la variable cadena
● #cadena Línea de comentario
● a && b Si orden a entonces orden b
● a | | b Si no orden a entonces orden b
Dentro de estos metacaracteres existen unos pocos que son los más usados, estos son:

● ? Sustituye a cualquier carácter, no sirve para los archivos que comienzan por punto
como los ocultos). Por ejemplo:
enrique@enrique:~$ ls ????
hola p.sh w.sh
● [ ] Se especifica una serie de caracteres. Por ejemplo [a – z] todos los nombres que
empiezan con minúsculas. Por ejemplo:
enrique@enrique:~$ ls [a-z]???
hola p.sh w.sh
● Si dentro de la definición entre corchetes intercalamos un signo ! excluimos el
carácter definido. Por ejemplo si quisiéramos listar con el comando ls todos los
archivos del directorio /etc que no comiencen con la letra “g” cuyo nombre tenga
cualquier extensión:
enrique@enriquee:~$ ls /etc/[!g]*

Algunos ejemplos:
a) Cualquier fichero que empiece por la letra “s”:
enrique@enrique:~$ ls s*
s script1.sh script1.sh~

b) Cualquier archivo que NO empiece por la letra “s”:


enrique@enrique:~$ ls [!s]*

c) Archivos del directorio /bin que comiencen por las letras a y b con cualquier
extensión de letras después.
enrique@enrique:~$ ls -d /bin/[a-b]*
/bin/bash /bin/busybox /bin/bzdiff /bin/bzfgrep /bin/bzip2recover
/bin/bsd-csh /bin/bzcat /bin/bzegrep /bin/bzgrep /bin/bzless
/bin/bunzip2 /bin/bzcmp /bin/bzexe /bin/bzip2 /bin/bzmore
d) Archivos del directorio /bin que comiencen por las letras a y b con tres letras
después.
enrique@enriquee:~$ ls -d /bin/[a-b]???
/bin/bash

e) Archivos del directorio /bin que NO comiencen por las letras de la “a” la “g” y con
tres letras después.
enrique@enrique:~$ ls -d /bin/[!a-g]???
/bin/kill /bin/more /bin/open /bin/stty /bin/true /bin/zcat /bin/znew

COMANDO CHMOD

El comando chmod se usa para cambiar los permisos de archivos o directorios. En Linux
y otros sistemas operativos como Unix, hay un conjunto de reglas para cada archivo que
define quién puede acceder a ese archivo, y cómo se puede acceder a él. Estas reglas se
llaman permisos de archivo o modos de archivo . El nombre de comando chmod significa
“modo de cambio” y se usa para definir la forma en que se puede acceder a un archivo.

La sintaxis del comando chmod es de la forma:


chmod opciones permisos "nombre del archivo"

Si no se especifican opciones, chmod modifica los permisos del archivo especificado en


“nombre de archivo” por los permisos especificados en “permisos”.
Las opciones podemos indicarlas o no, según queramos. Opciones típicas son:
● -R para que mire también en los subdirectorios de la ruta.
● - v para que muestre cada fichero procesado
● - c es como -v, pero sólo avisa de los ficheros que modifica sus permisos

El modo en octal es un número en base 8 (octal) que especifique el permiso. Los números
en octal se especifican empezando el número por un 0.
Por ejemplo,
● 0777 es indica todos los permisos posibles para todos los tipos de usuario.
● 0666 indica que se dan permisos de lectura y escritura, pero no de ejecución.
● 0766 indica que se dan permisos de lectura y escritura, pero sólo tienen permiso de
ejecución para los usuarios que son dueños del archivo.
● 0755 indica permisos para lectura y ejecución, pero escritura sólo para el usuario
que es dueño del archivo.

Ejemplos:
Asigna todos los permisos al archivo archivo.txt
chmod 0777 archivo.txt
Asigna permisos de lectura y escritura, no de ejecución a todos los archivos y directorios del
directorio donde ejecutamos el comando.
chmod 0666 *
Esto da permisos a todos los archivos y directorios del directorio donde se invoca el
comando y de todos los directorios que cuelgan de él. Los permisos asignados son de
lectura a todos los usuarios, de escritura sólo al dueño del archivo y de ejecución a nadie.
chmod -R 0644 *

Bibliografía

● Metacaracteres o Shell Globbing en Linux. Tomado de:


https://www.taringa.net/+linux/metacaracteres-o-shell-globbing-en-linux_w1k5z
● Metacaracteres. Tomado de: https://www.utilizalinux.com/metacaracteres/
● Comando Chmod, qué es y cómo usarlo. Tomado de:
https://ayudalinux.com/comando-chmod-que-es-como-usarlo/
● Tutorial del comando chmod. Tomado de:
https://desarrolloweb.com/articulos/tutorial-comando-chmod.html

You might also like