Crea una cuenta o inicia sesi贸n

隆Contin煤a aprendiendo sin ning煤n costo! 脷nete y comienza a potenciar tu carrera

Curso de Programaci贸n en Bash Shell

Curso de Programaci贸n en Bash Shell

Marco Antonio Toscano Freire

Marco Antonio Toscano Freire

Crear nuestro primer Script

4/43
Recursos

Aportes 39

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

.vimrc = vim resource configuration file

En este enlace se puede crear .vimrc facilmente: https://vimconfig.com/
Ejemplo:

`## General
set number # Show line numbers
set linebreak # Break lines at word (requires Wrap lines)
set showbreak=+++ # Wrap-broken line prefix
set textwidth=100 # Line wrap (number of cols)
set showmatch # Highlight matching brace
set visualbell # Use visual bell (no beeping)
set hlsearch # Highlight all search results
set smartcase # Enable smart-case search
set ignorecase # Always case-insensitive
set incsearch # Searches for strings incrementally
set autoindent # Auto-indent new lines
set shiftwidth=4 # Number of auto-indent spaces
set smartindent # Enable smart-indent
set smarttab # Enable smart-tabs
set softtabstop=4 # Number of spaces per Tab

Advanced

set ruler # Show row and column ruler information
set undolevels=1000 # Number of undo levels
set backspace=indent,eol,start # Backspace behaviour

Generated by VimConfig.com`

#!/bin/bash => Se le conoce como Shebang

cd $home tambi茅n lo podemos sustituir por cd ~

No me gusta esa muletilla del profesor! Creo q dice la misma palabra como mil veces....

no se ve nada? color azul con negro los comandos se pierden?

:x

para guardar y cerrar al mismo tiempo

No me qued贸 claro. 驴C煤al es la utilidad de !/bin/bash?

Argumentando un echo con $1:

# !/bin/bash
echo "Hey $1"

Pas谩ndole argumentos en el prompt:

[email protected]:~$ bash script.sh "Platzi"
Hey Platzi

Se le puede agregar m谩s par谩metros. Solo siguan el orden de $1, $2, $3, [鈥

Aqui pueden ver un video de como configurar Vim o NeoVim con temas y plugins ya personalizados

https://www.youtube.com/watch?v=rYizzRtSxi0

Les comparto l repositorio creado gracias a este curso Repositorio馃枼锔

A los que les sale el error de the command is not available in this version: syntax on
instalar los siguientes paquetes
apt install vim-data vim-gui-common
con eso les aparece en colores las letras.

El contraste esta bastante mal, yo no logro apreciar las palabras una vez esta correctas

recomiento fuertemente bajarle la velocidad al video

code:

# !/bin/bash
# programa para realizar utilidades. agulanas operaciones utilitarias de postgres.

echo "hola bienvenido al curso de programacion bash"

no olvides agregar los permisos para ejecutar

Crear nuestro primer Script

  • Lo primero es crear un archivo con la extensi贸n .sh
vim 1_utilityPostgres.sh
  • Luego agregamos el siguiente comando para imprimir en la consola:
# !/bin/bash # Programa para realizar algunas operaciones utilitarios de Postgres 
echo "Hola bienvenido al curso de Programaci贸n bash"
  • Por 煤ltimo salimos del editor de texto y ejecutamos el script
bash 1_utilityPostgres.sh

veo que separa el # del !. Aqui dice que es recomendable no separar nada en el famoso shebang.

Para que el sistema operativo ejecute un archivo .sh (extensi贸n Shell) con el interprete adecuado, es necesario a帽adir una nueva linea al principio del archivo

#!/bin/bash

Para abrir una terminal en vim, en modo normal escriban:

:bel term <Enter>		'horizontal inferior'
:bel vert term <Enter>	'vertical derecho'

Para moverse de terminal a editor repetir dos veces:

<ctrl>+w

Para agregar permisos de ejecucion tanto para el usuario, el grupo y en general debemos usar este comando

chmod +x 1_utilityPostgress.sh

Lo dejaron bien feo el NeoVim sabiendo que con los plugins adecuados es casi como Visual studio code.

Me encanto NVIM 鈥 creo que es muy bueno.

Es super importante, que nuestros scripts terminen con la extensi贸n .sh

cat: permite mostrar en pantalla lo que tiene un archivo
ls -lh permitte listar un directorio para ver de una manera mas humana.

Muy buena la clase.

chmod +x (nombre del archivo)

Code

En la primera linea lo que haces es seleccionar el shell que ejecutar谩 este script, bash es el que traen por defecto la mayor铆a de as distribuciones Linux. Ah铆 puedes usar la shell que se te antoje, por ejemplo sh ser铆a #!/bin/sh, o s铆 usas zsh pondr铆as #!/bin/zsh
La sintaxis entre shell y shell no suele variar mucho pero hay unas m谩s r谩pidas o con otras caracter铆sticas que bash no tiene.

Saludos a todos, tengo una pregunta hay alguna forma de realizar un script en un editor de texto que sea diferente a VIM como vs code o atom donde se puedan crear shell

Esta genial este curso.

genial este curso profe

Va gustando esta clase, gracias profesor Freire.

Excelente vamos avanzando.

genial

Entendido

En la secci贸n de Archivos y Enlaces, los archivos est谩n nombrados al rev茅s: 1_comments.sh deber铆a ser 1_utilityPostgres.sh y a la inversa.

Genial.

<h1>!/bin/bash</h1> <h1>programa para realizar algunas operaciones utilitarias de postgres</h1>

echo 鈥淗ola DiegoDevelops鈥;

Siempre que se crea un script es creado con permisos de write y read pero no con el permiso de execute.

#! /bin/bash
# PROGRAMA: U-POSG
echo "Programa Utilidades Postgres"
    <<"COMENTARIO 1"
    Programa para administrar las utilidades de la Base
    de Datos Postgres
   "COMENTARIO 1"
    
exit 0```