¿cuanta gente a visto el blog?

programación bash: Scrips

 mkdir scripts

cd scripts

touch ejemplo.sh 

(le damos permisos de ejecusion)

chmod a+x ejemplo.sh

vi ejemplo.sh

#!/bin/bash
echo "AVANZADAS 2024 205"

esc :qw!
./ejemplo.sh

which echo
vi ejemplo.sh

#!/bin/bash
X="AVANZADAS"
echo "CONTENIDO DE LA VARIABLE $X"

ESC :wq!

./ejemplo.sh

touch ejemplo01.sh
chmod a+x ejemplo01sh
vi ejemplo01sh
./ ejemplo0.1.sh

touch ejemplo02.sh 

chmod a+x ejemplo02.sh

vi ejemplo02.sh 

#!/bin/bash
#El read ses para mostrar un texto y adquiere el valor de la baeriable
read -p "Ingresa tu nombre" X
echo "Bienvenido $X"

:wq!

./ejemplo02.sh
para saltos de linea usa echo -e
para salto de linea, antes de la palabra usar /n

Otro

touch ejemplo03.sh 

chmod a+x ejemplo03.sh

vi ejemplo03.sh 
#!/bin/bash
echo "primer argumento $1"
echo "Segundo argumento $2"
echo "Tercerargumento $1"
echo "Todos argumento $@"
echo "Nombre del archivo $0" #El que e esta ejecutando 


:wq!

./ejemplo03.sh

./ejemplo03.sh argu1 argu 2 argu 3

array

touch ejemplo04.sh
chmod a+x ejemplo04.sh

vi ejemplo04.sh 
#!/bin/bash 
#uso de arrays
#X = ("valor1"  "valor2"  "valor3"  "valor4" )
echo ${X[1]} 
echo ${X[-1]} #Del ultimo al primer
echo ${X[@]}

esc :wq!
./ejemplo04.sh


touch ejemplo05.sh
chmod a+x ejemplo05.sh

vi ejemplo05.sh 
#!/bin/bash 
#CONDICIONAL IF 
read -p "ingresa tu nombe" X

if [[ -z ${X}]]
then
echo "Tienes que ingresar un nombre"
else
    echo "Tienes que ingresar un nombre "
fi

./ejemplo05.sh.




touch ejemplo06.sh
chmod a+x ejemplo06.sh

vi ejemplo06.sh  

Comparar clave

#!/bin/bash

Clave_usuario=

Nueva ventana

su -
(inserta password)
ls
su IvanDiaz

Clave secreta

#!/bin/bash
#definicir la clave de una variable
clave_correcta = "mi_clave_secreta"

#Pedir al usuario que ingrese una clave
read -sp "Ingresa tu clave " clave_ingresada

# Comparar la clave ingresada con la clave correcta 
if ["$clave_Ingresada"=="$clave_correcta" ]; then
    echo "Clave correcta"
else
    echo "Clave incorrecta"
fi
------------------------------------------------------------------------------------------
#!/bin/bash

# Declarar array con varios valores
X=("valor1" "valor2" "rosita" "valor4")

# Solicitar clave al usuario
echo -n "Ingresa la clave para comparar: "
read clave

# Verificar si la clave ingresada es igual a "rosita"
if [[ "$clave" == "rosita" ]]; then
    echo "La clave ingresada es correcta: rosita"
else
    echo "La clave ingresada no coincide con 'rosita'."
fi
:wq!

./ejemplo06.sh.

¿Con que comando verifico que el usuario esta en el sistema?




id "¿"reota los usuarios del sistema

#!/bin/bash

touch ejemplo07.sh
chmod a+x ejemplo07.sh
vi sudo  ejemplo07.sh


#!/bin/bash
echo "Escoja"
echo "1._Path
echo ""listar archivos del directorio actual "

echo -n "SALIR"

read X
case $X in
           1)
            echo "Tu estax enm el directrorio ${pwd}" 
;;
2)
echo "El total de archivos es $( ls/home/pruno/scripts | wc - L)"
;;

3) 
echo ""Adios"
exit
;;
*)

echo "error en la digitalacion"


añade tercera opcion para backup copiaodo de tro de scripts
::
esac

ESC :wq!

por ssh

sudo tar -czvf /tmp/backup_etc.tar.gz /etc


#!/bin/bash









touch ejemplo07.sh 
chmod a+x ejemplo07.sh
vi sudo  ejemplo07.sh


#!/bin/bash
echo "Escoja"
echo "1._Path
echo ""listar archivos del directorio actual "

echo -n "SALIR"

read X
case $X in
           1)
            echo "Tu estax enm el directrorio ${pwd}" 
;;
2)
echo "El total de archivos es $( ls/home/pruno/scripts | wc - L)"
;;

3) 
echo ""Adios"
exit
;;
4)
ecbo "Realizando basckup"
#(Tar -cxvt/Home/Pruno/Scripsts/Backi´_Etc.Hz /Ryc=

echo "error en la digitalacion"


añade tercera opcion para backup copiaodo de tro de scripts
::
esac

ESC :wq!

ls-1
ls


./ejemplo07.sh





lista los archivos dentro del programa


 
touch ejemplo08.sh 
chmod a+x ejemplo08.sh
vi sudo  ejemplo8.sh

#!/bin/bash
#for

for X in $ (ls * /.sh;): do
    ecjp "Scripts $X"
done

Otro

touch ejemplo09.sh 
chmod a+x ejemplo09.sh
vi sudo  ejemplo9.shEl nombre del servidor es ""




#!/bin/bash

#Ciclo while
read -p "Ingrese un dato" X
while [[ -x $X ]
do 
                echo "debe ingresar un valor"
                read -p "ingrese el dato " X
done
echo "El Valor de la variabe es "X"

Funciones

touch ejemplo09.sh 
chmod a+x ejemplo09.sh
vi sudo  ejemplo9.sh

#!/bin/bash
#quiero una funcuon de hacer un programa que me determine el nombre de la maquina
function 
function Imprime_nombre {
    server_name = $(hostname)
    echo "EL NOMBRE DEL SERVIDOR ES $server_name"
}

function memoria_disponible {
                memoria_disponible $(free -h)
}

determinar una funcion pRA CALCULAR LA CANTIDAD DE MEMORIA EN LA MAQUINA

free -h

#!/bin/bash

function imprime_nombre {
    server_name=$(hostname)
    echo "El nombre del servidor es $server_name"
}

function muestra_memoria {
    memoria_total=$(free -h | awk '/^Mem:/ {print $2}')
    memoria_libre=$(free -h | awk '/^Mem:/ {print $4}')
    echo "Memoria total: $memoria_total"
    echo "Memoria libre: $memoria_libre"
}

imprime_nombre
muestra_memori

sacar los usuarios del sistema

usar comando cut


cat /etc/passwdd | cut -d ':' -f 1
se puede usar como por ejemplo para sacar backuop cada semana a tal hora y se envie a una ubicacion especifica 


No hay comentarios.:

Publicar un comentario