viernes, 11 de julio de 2014

Cambiar, crear y listar contenido de directorio


Para cambiar directorio y navegar por el árbol de directorios del sistema:

$ cd <rutaDelDirectorio>

Ejemplo:

$ cd /home/easy-command/Pictures



#############################

Para crear un directorio:

$ mkdir <nombreDelDirectorio>

Ejemplos:

$ mkdir nuevaCarpeta

Y para crear una ruta de directorios que no existen

$ mkdir -p directorioPadre/directorioHijo

Donde la opción "-p" permite crear subcarpetas




#############################

Para listar el contenido de una carpeta:

$ ls
Arroja un listado simple del contenido de la carpeta actual.



$ ll
Arroja un contenido detallado de la carpeta actual, que incluye permisos, usuario propietario, grupo propietario, etc.



$ ls -Z
Arroja un contenido detallado de la carpeta actual, que incluye contextos del directorio o fichero.



En todos los casos anteriores se puede especificar la ruta de la que se quiere obtener el listado:

$ ll /home/easy-command/Pictures
Arrojará la información detallada del directorio o fichero indicado

Setear variables de entorno

Existen varias formas de llevar a cabo esta tarea

Suponiendo que existe un archivo "prueba.env" con el siguiente contenido:

export TEST1=pruebaDeVariables
export TEST2=/home/andarel/Pictures

el seteo de las variables TEST1 y TEST2 se puede llevar a cabo con los siguientes comandos:

$ . prueva.env

o bien:

$ source prueba.env

###################

Los archivos ".env" se utilizan cuando se pretende realizar cambios sobre las variables de entorno, pero no necesariamente se debe realizar con un archivo en dicho formato. Un archivo sin extensión (de texto plano) también funciona:

$ . prueba

o bien:

$ source prueba

###################

Ahora bien, la misma acción se puede realizar con un script bash.

Suponiendo que ahora el archivo se llama "prueba.sh", los siguientes comandos funcionan para la asignación de variables:

$ . prueba.sh

o bien:

$ source prueba.sh

o bien:

$  sh prueba.sh

o bien:

$ ./prueba.sh

Los primeros dos comandos funcionarían de la misma forma que los vistos anteriormente. En el caso de los siguientes dos las variables de entorno se asignarían únicamente durante la ejecución del script.