Comandos Bash: Bash LS, Bash head, Bash mv y Bash cat explicados con ejemplos

Bash ls

ls es un comando en sistemas operativos tipo Unix para listar el contenido de un directorio, por ejemplo, nombres de carpetas y archivos., .

  • -l, enumere todos los archivos en formato largo
  • -G, habilite la salida coloreada
  • ejemplo:

    enumere los archivos en freeCodeCamp/guide/

    después de clonar el repositorio principal de freecodecamp, aquí está la salida después de ejecutar ls en el directorio freeCodeCamp:

    api-server docker-compose.yml publicchange_volumes_owner.sh Dockerfile.tests README.mdclient docs sample.envCODE_OF_CONDUCT.md HoF.md search-indexingconfig lerna.json SECURITY.mdCONTRIBUTING.md LICENSE.md servercurriculum node_modules toolsdocker-compose-shared.yml package.json utilsdocker-compose.tests.yml package-lock.json

    h2>

    Bash head

    head se utiliza para imprimir las primeras diez líneas (por defecto) o cualquier otra cantidad especificada de un archivo o archivos., cat, por otro lado, se utiliza para leer un archivo secuencialmente e imprimirlo en la salida estándar (es decir, imprime todo el contenido del archivo).

    eso no siempre es necesario – sin embargo, tal vez solo desee verificar el contenido de un archivo para ver si es el correcto, o verificar que no esté vacío. El comando head le permite ver las primeras n Líneas de un archivo.

    si se llama a más de en Archivo, entonces se muestran las primeras diez líneas de cada archivo, a menos que se especifique un número específico de líneas., Elegir mostrar el encabezado del archivo es opcional usando la opción a continuación.

    Uso

    head 

    la Mayoría de las opciones:

    • -n N, imprime las primeras N líneas del archivo(s)
    • -q, no imprimir los encabezados de los archivos
    • -v, siempre imprime los encabezados del archivo

    Ejemplo

    head file.txt

    Imprime las primeras diez líneas de un archivo.txt (predeterminado)

    head -n 7 file.txt

    imprime las primeras siete líneas del archivo.,txt

    head -q -n 5 file1.txt file2.txt

    imprime las primeras 5 líneas del file1.txt, seguido de las primeras 5 líneas de file2.txt

    Bash mv

    Este comando bash mueve archivos y carpetas.

    mv source targetmv source ... directory

    el primer argumento es El archivo que desea mover, y el segundo es la ubicación para moverlo.

    opciones comúnmente utilizadas:

    • -f para forzar su movimiento y sobrescribir archivos sin consultar con el usuario.
    • -i para solicitar confirmación antes de sobrescribir archivos.,

    Bash Cat

    cat es uno de los comandos más utilizados en los sistemas operativos Unix.

    cat se utiliza para leer un archivo secuencialmente e imprimirlo en la salida estándar. El nombre proviene de la forma en que puede concatenar archivos.,

    uso

    cat 

    opciones más utilizadas:

    • -b, número de líneas de salida no en blanco
    • -n, número de todas las líneas de salida
    • -s, exprimir varias líneas en blanco adyacentes
    • -v, mostrar caracteres no imprimibles, excepto las pestañas y el carácter de final de línea

    ejemplo

    imprimir el contenido del archivo.,txt:

    cat file.txt

    Concatenar el contenido de los dos archivos y mostrar el resultado en la terminal:

    cat file1.txt file2.txt

    Más información en Bash:

    ¿Qué es Bash?

    Bash (abreviatura de Bourne Again SHell) es un shell Unix, y un intérprete de lenguaje de comandos. Un shell es simplemente un procesador macro que ejecuta comandos. Es el shell más utilizado empaquetado por defecto para la mayoría de las distribuciones de Linux, y un sucesor para Korn shell (ksh) y C shell (csh).,

    Muchas cosas que se pueden hacer en la GUI de un sistema operativo Linux se pueden hacer a través de la línea de comandos. Algunos ejemplos son:

    • editar archivos
    • ajustar el volumen del sistema operativo
    • Buscar páginas web de internet
    • automatizar el trabajo que haces todos los días

    puedes leer más sobre bash aquí, a través de la documentación de GNU, y a través de la guía tldp.

    usando bash en la línea de comandos (Linux, OS X)

    puede comenzar a usar bash en la mayoría de los sistemas operativos Linux y OS X abriendo un terminal. Consideremos un ejemplo simple de hello world., Abra su terminal y escriba la siguiente línea (todo después del signo$):

    zach@marigold:~$ echo "Hello world!"Hello world!

    como puede ver, usamos el comando echo para imprimir la cadena » Hello world!»a la terminal.

    escribiendo un script bash

    También puede poner todos sus comandos bash en un archivo .sh y ejecutarlos desde la línea de comandos. Supongamos que tiene un script bash con el siguiente contenido:

    #!/bin/bashecho "Hello world!"

    Este script solo tiene dos líneas. El primero indica qué intérprete usar para ejecutar el archivo (en este caso, bash)., La segunda línea es el comando que queremos usar, echo, seguido de lo que queremos imprimir, aquí, «Hello world!»

    vale la pena señalar que la primera línea del script comienza con #!. Es una directiva especial que Unix trata de manera diferente.

    ¿por Qué usamos #!/ bin / bash al principio del archivo script?

    esto se debe a que es una convención para que el shell interactivo sepa qué tipo de intérprete ejecutar para el programa que sigue.,

    la primera línea le dice al sistema operativo que el archivo debe ser ejecutado por el programa en /bin/bash, la ubicación estándar del shell de Bourne en casi todos los sistemas Unix o Unix-like. Al agregar #!/bin/bash al principio del script, le dice al sistema operativo que use el shell en esa ruta específica para ejecutar todos los siguientes comandos en el script.

    por ejemplo, si myBashScript.sh es ejecutable, el comando ./myBashScript.sh hará que el sistema operativo mire la primera línea para averiguar qué intérprete usar., En este caso sería #!/bin/bash.

    por otro lado, si ejecuta bash myBashScript.sh, entonces la primera línea se ignora ya que el sistema operativo ya sabe usar bash.

    hacer myBashScript.sh ejecutable, simplemente ejecute sudo chmod +x myBashScript.sh. A continuación, ejecute el siguiente comando para ejecutar el script:

    zach@marigold:~$ ./myBashScript.shHello world!

    a veces el script no se ejecutará, y el comando anterior devolverá un error. Se debe a los permisos establecidos en el archivo. Para evitar esto, use:

    zach@marigold:~$ chmod u+x myBashScript.sh

    y luego ejecute el script.

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *