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 “Hola 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```