mkdir scripts
cd scripts
touch ejemplo.sh
(le damos permisos de ejecusion)
chmod a+x ejemplo.sh
vi ejemplo.sh
echo "AVANZADAS 2024 205"which echo
ESC :wq!
#!/bin/bash
X="AVANZADAS"
echo "CONTENIDO DE LA VARIABLE $X"
./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
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
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