WhatsApp chat

Script de Linux en 20 pasos

Marlon Falcon Hernandez, linux20pasosbash
Back

Script de Linux es un lenguaje de programación de código abierto para Linux.

1. Instalación

sudo apt install bash

2. Programa

En script de Linux debes crear un archivo con la extensión .sh, por ejemplo: index.sh

#!/bin/bash
echo "Hello World"

3. Permisos

chmod +x index.sh

4. Ejecutar

./index.sh

5. Variables

#!/bin/bash

name="Marlon"
echo "Hello $name"

6. Concatenar

#!/bin/bash

name="Marlon"

echo "Hello $name"
echo "Hello "$name""

7. Leer

#!/bin/bash

echo "Enter your name: "
read name
echo "Hello $name"

8. Condicionales

#!/bin/bash

echo "Enter your name: "
read name

if [ $name = "Marlon" ]
then
    echo "Hello $name"
else
    echo "Hello stranger"
fi

9. Ciclo While

#!/bin/bash

echo "Enter your name: "
read name

while [ $name != "Marlon" ]
do
    echo "Enter your name: "
    read name
done

echo "Hello $name"

10. Ciclo For

#!/bin/bash

for i in 1 2 3 4 5
do
    echo "Hello $i"
done

11. Funciones

#!/bin/bash

function hello() {
    echo "Hello $1"
}

hello "Marlon"

12. Arreglos

#!/bin/bash

names=("Marlon" "Falcon" "Hernandez")

for name in ${names[@]}
do
    echo "Hello $name"
done

13. Arreglos 2

#!/bin/bash

names=("Marlon" "Falcon" "Hernandez")

for name in ${names[@]}

do
    echo "Hello $name"
done

echo "Enter your name: "
read name

for name in ${names[@]}
do
    if [ $name = $name ]
    then
        echo "Hello $name"
    fi
done

14. File

#!/bin/bash

echo "Enter your name: "
read name

echo $name >> names.txt

15. Ejecutar codigo python

#!/bin/bash

python3 << END
print("Hello World")
END

16. Descargar archivo

#!/bin/bash

wget https://raw.githubusercontent.com/marlon360/r.mest/main/README.md

17. hacer pull a un repo de github

#!/bin/bash

git clone 

18. Crear un archivo

#!/bin/bash

touch index.html

19. Crear un directorio

#!/bin/bash

mkdir pages

20. Crear un archivo en un directorio


#!/bin/bash

mkdir pages
touch pages/index.html


mfalconsoft@gmail.com / +34 (662) 47 0645RSS