top of page
Scripting Unix Background

Informació del contingut

Comentem el que s'ensenya a cadascuna de les lliçons

L'objectiu és que l'alumne conegui tots els temes que s'inclouen en aquesta formació perquè tingui informació de les capacitats que aprendrà amb aquest curs.

Donant transparència absoluta als continguts explicats i generant una descripció exhaustiva en les matèries pertinents. 

News - Canvis 2024

Lliçó 01 - Què esperar?

Alienware Brqx Scripting Unix - Lesson 001

[EN]

It tells what you should expect from this course, the approach I give to it and the subjects we cover and, more importantly, how we are going to study them. In a summary of my passion for Unix.

[ES]

Se relata lo que debes esperar de éste curso. El enfoque que doy al mismo y las materias que abordamos y más importante cómo las vamos a estudiar. En una síntesis de mi pasión por Unix.

[FR]

Il vous explique ce que vous devez attendre de ce cours, l'approche que j'y donne et les sujets que nous abordons et, plus important encore, comment nous allons les étudier. En résumé, ma passion pour Unix.

[ZH]

它告诉您您应该从本课程中得到什么,我提供的方法和我们涵盖的主题,以及更重要的是,我们将如何学习它们。总结了我对 Unix 的热情。

[DE]

Es erklärt, was Sie von diesem Kurs erwarten können, welchen Ansatz ich ihm zeige, welche Themen wir behandeln und, noch wichtiger, wie wir sie studieren werden. In einer Zusammenfassung meiner Leidenschaft für Unix.

[HI]

यह बताता है कि आपको इस कोर्स से क्या उम्मीद करनी चाहिए, मैं इसे किस दृष्टिकोण से देखता हूँ और हम किन विषयों को कवर करते हैं और सबसे महत्वपूर्ण बात यह है कि हम उनका अध्ययन कैसे करने जा रहे हैं। यूनिक्स के प्रति मेरे जुनून का सारांश।

[IT]

Racconta cosa dovresti aspettarti da questo corso, l'approccio che gli do e gli argomenti che trattiamo e, cosa più importante, come li studieremo. In un riassunto della mia passione per Unix.

[JA]

このコースから何を期待すべきか、このコースに対する私のアプローチ、扱う科目、そしてさらに重要なことに、どのように学習するかについて説明します。Unix に対する私の情熱をまとめたものです。

[UK]

У ньому розповідається про те, чого ви очікуєте від цього курсу, про мій підхід до нього, про предмети, які ми розглядаємо, і, що більш важливо, про те, як ми збираємося їх вивчати. Коротко про мою пристрасть до Unix.

[CA]

Explica què has d'esperar d'aquest curs, l'enfocament que li dono i les assignatures que tractem i, el més important, com les estudiarem. En un resum de la meva passió per Unix.

[RU]

Он рассказывает, чего вам следует ожидать от этого курса, какой подход я ему даю, какие предметы мы изучаем и, что еще важнее, как мы собираемся их изучать. Вкратце о моей страсти к Unix.

[RO]

Spune la ce ar trebui să vă așteptați de la acest curs, abordarea pe care o dau acestuia și subiectele pe care le acoperim și, mai important, cum le vom studia. Într-un rezumat al pasiunii mele pentru Unix.

[PT]

Ele conta o que você deve esperar deste curso, a abordagem que dou a ele e os assuntos que cobrimos e, mais importante, como vamos estudá-los. Em um resumo da minha paixão pelo Unix.

[BN]

এটি বলে যে এই কোর্স থেকে আপনার কী আশা করা উচিত, আমি এটিতে যে পদ্ধতিটি দিই এবং আমরা যে বিষয়গুলি কভার করি এবং আরও গুরুত্বপূর্ণ, আমরা কীভাবে সেগুলি অধ্যয়ন করতে যাচ্ছি। ইউনিক্সের প্রতি আমার আবেগের সংক্ষিপ্তসারে।

[AR]

يخبرك هذا الكتاب بما يجب أن تتوقعه من هذه الدورة، والنهج الذي أتبعه في التعامل معها، والموضوعات التي نتناولها، والأهم من ذلك، كيف سندرسها. في ملخص لشغفي بنظام التشغيل يونكس.

[KO]

이 과정에서 무엇을 기대해야 하는지, 내가 이 과정에 제공하는 접근 방식, 다루는 과목, 그리고 더 중요한 것은 어떻게 공부할 것인지에 대해 설명합니다. 유닉스에 대한 내 열정을 요약한 것입니다.

Lliçó 02 - The Only ... L'únic

Brqx Scripting Unix - Lesson 002

[EN]

This course is unique in many ways: Here we have a first reflection of them:

It is the only course that handles current 2024 technologies on a Unix architectural platform

THE CLOUD – CONTAINERS – VIRTUALIZATION

The only one that creates a virtual machine on any cloud:

AWS - AZURE - GOOGLE CLOUD - DIGITAL OCEAN

The only one that handles UNIX with any cloud and also integrates with the most relevant tools

GIT – TERRAFORM - KUBERNETES

The only one that has UNIX transcriptions in 16 languages

And of course: sed – tr – base64 – bash arrays ...

ALL THE PASSION TO SHOW WHAT UNIX CAN DO

[ES]

Este Curso es único en muchas facetas : Aquí tenemos una primera reflexión de las mismas : 

Es el único curso que maneja las tecnologías actuales de 2024 en una plataforma arquitectónica Unix

LA NUBE – CONTENEDORES – VIRTUALIZACIÓN

El único que crea una máquina virtual en cualquier nube:

AWS - AZURE - GOOGLE CLOUD - DIGITAL OCEAN

El único que maneja UNIX con cualquier nube y además se integra con las herramientas más relevantes

GIT – TERRAFORM - KUBERNETES

El único que tiene transcripciones de UNIX en 16 idiomas

Y por supuesto: sed – tr – base64 – matrices bash ...

TODA LA PASIÓN POR DEMOSTRAR LO QUE UNIX PUEDE HACER

[KO]

이 과정은 여러 면에서 독특합니다. 여기서 우리는 그 첫 번째 반영을 볼 수 있습니다.

유닉스 아키텍처 플랫폼에서 최신 2024년 기술을 다루는 유일한 과정입니다.

클라우드 - 컨테이너 - 가상화

모든 클라우드에서 가상 머신을 만드는 유일한 과정입니다.

AWS - AZURE - GOOGLE CLOUD - DIGITAL OCEAN

모든 클라우드에서 UNIX를 처리하고 가장 관련성 있는 도구와 통합하는 유일한 과정입니다.

GIT - TERRAFORM - KUBERNETES

16개 언어로 UNIX 전사본을 제공하는 유일한 과정입니다.

물론 sed - tr - base64 - bash 배열...

UNIX가 무엇을 할 수 있는지 보여주기 위한 모든 열정

[CA]

Aquest curs és únic en molts aspectes: Aquí en tenim una primera reflexió:

És l'únic curs que gestiona les tecnologies actuals del 2024 en una plataforma arquitectònica Unix

EL NÚVOL – CONTENIDORS – VIRTUALITZACIÓ

L'únic que crea una màquina virtual en qualsevol núvol:

AWS - BLAU - GOOGLE CLOUD - OCEÀ DIGITAL

L'únic que maneja UNIX amb qualsevol núvol i que també s'integra amb les eines més rellevants

GIT – TERRAFORM - KUBERNETES

L'únic que té transcripcions UNIX en 16 idiomes

I per descomptat: sed – tr – base64 – matrius bash...

TOTA LA PASSIÓ PER MOSTRAR QUÈ POT FER UNIX

[HI]

यह कोर्स कई मायनों में अनूठा है: यहाँ हम उनका पहला प्रतिबिंब प्रस्तुत करते हैं:

यह एकमात्र ऐसा कोर्स है जो यूनिक्स आर्किटेक्चरल प्लेटफ़ॉर्म पर वर्तमान 2024 तकनीकों को संभालता है

क्लाउड - कंटेनर - वर्चुअलाइज़ेशन

एकमात्र ऐसा कोर्स जो किसी भी क्लाउड पर वर्चुअल मशीन बनाता है:

AWS - AZURE - GOOGLE CLOUD - DIGITAL OCEAN

एकमात्र ऐसा कोर्स जो किसी भी क्लाउड के साथ UNIX को संभालता है और सबसे प्रासंगिक टूल के साथ एकीकृत भी होता है

GIT - TERRAFORM - KUBERNETES

एकमात्र ऐसा कोर्स जिसमें 16 भाषाओं में UNIX ट्रांसक्रिप्शन हैं

और निश्चित रूप से: sed - tr - base64 - bash arrays ...

यह दिखाने का पूरा जुनून कि UNIX क्या कर सकता है

[BN]

এই কোর্সটি বিভিন্ন উপায়ে অনন্য: এখানে আমরা সেগুলির একটি প্রথম প্রতিফলন পেয়েছি:

এটিই একমাত্র কোর্স যা ইউনিক্স আর্কিটেকচারাল প্ল্যাটফর্মে বর্তমান 2024 প্রযুক্তি পরিচালনা করে

ক্লাউড – ধারক – ভার্চুয়ালাইজেশন

একমাত্র যে কোনো ক্লাউডে একটি ভার্চুয়াল মেশিন তৈরি করে:

AWS - AZURE - GOOGLE Cloud - ডিজিটাল মহাসাগর

একমাত্র যেটি যেকোন ক্লাউডের সাথে UNIX পরিচালনা করে এবং সবচেয়ে প্রাসঙ্গিক সরঞ্জামগুলির সাথে সংহত করে

জিআইটি – টেরাফর্ম – কুবারনেটস

একমাত্র যেটির 16টি ভাষায় UNIX ট্রান্সক্রিপশন রয়েছে

এবং অবশ্যই: sed – tr – base64 – bash অ্যারে ...

ইউনিক্স কি করতে পারে তা দেখানোর সমস্ত প্যাশন

[PT]

Este curso é único em muitos aspectos: Aqui temos um primeiro reflexo deles:

É o único curso que lida com as tecnologias atuais de 2024 em uma plataforma de arquitetura Unix

THE CLOUD – CONTAINERS – VIRTUALIZATION

O único que cria uma máquina virtual em qualquer nuvem:

AWS - AZURE - GOOGLE CLOUD - DIGITAL OCEAN

O único que lida com UNIX com qualquer nuvem e também se integra com as ferramentas mais relevantes

GIT – TERRAFORM - KUBERNETES

O único que tem transcrições UNIX em 16 idiomas

E, claro: sed – tr – base64 – bash arrays ...

TODA A PAIXÃO PARA MOSTRAR O QUE O UNIX PODE FAZER

[RU]

Этот курс уникален во многих отношениях: вот первое их отражение:

Это единственный курс, который рассматривает современные технологии 2024 года на архитектурной платформе Unix

ОБЛАКО – КОНТЕЙНЕРЫ – ВИРТУАЛИЗАЦИЯ

Единственный, который создает виртуальную машину в любом облаке:

AWS - AZURE - GOOGLE CLOUD - DIGITAL OCEAN

Единственный, который обрабатывает UNIX с любым облаком, а также интегрируется с наиболее релевантными инструментами

GIT – TERRAFORM - KUBERNETES

Единственный, который имеет транскрипции UNIX на 16 языках

И, конечно же: sed – tr – base64 – массивы bash ...

ВСЯ СТРАСТЬ, ЧТОБЫ ПОКАЗАТЬ, ЧТО МОЖЕТ ДЕЛАТЬ UNIX

[AR]

Этот курс уникален во многих отношениях: вот первое их отражение:

Это единственный курс, который рассматривает современные технологии 2024 года на архитектурной платформе Unix

ОБЛАКО – КОНТЕЙНЕРЫ – ВИРТУАЛИЗАЦИЯ

Единственный, который создает виртуальную машину в любом облаке:

AWS - AZURE - GOOGLE CLOUD - DIGITAL OCEAN

Единственный, который обрабатывает UNIX с любым облаком, а также интегрируется с наиболее релевантными инструментами

GIT – TERRAFORM - KUBERNETES

Единственный, который имеет транскрипции UNIX на 16 языках

И, конечно же: sed – tr – base64 – массивы bash ...

ВСЯ СТРАСТЬ, ЧТОБЫ ПОКАЗАТЬ, ЧТО МОЖЕТ ДЕЛАТЬ UNIX

[DE]

Dieser Kurs ist in vielerlei Hinsicht einzigartig: Hier ist eine erste Zusammenfassung:

Es ist der einzige Kurs, der aktuelle Technologien aus dem Jahr 2024 auf einer Unix-Architekturplattform behandelt.

DIE CLOUD – CONTAINER – VIRTUALISIERUNG

Der einzige, der eine virtuelle Maschine auf jeder Cloud erstellt:

AWS – AZURE – GOOGLE CLOUD – DIGITAL OCEAN

Der einzige, der UNIX mit jeder Cloud behandelt und sich auch in die wichtigsten Tools integrieren lässt

GIT – TERRAFORM – KUBERNETES

Der einzige, der UNIX-Transkriptionen in 16 Sprachen bietet

Und natürlich: sed – tr – base64 – Bash-Arrays ...

ALLE LEIDENSCHAFT, UM ZU ZEIGEN, WAS UNIX KANN

[IT]

Questo corso è unico per molti aspetti: Ecco una prima riflessione:

È l'unico corso che gestisce le attuali tecnologie 2024 su una piattaforma architettonica Unix

IL CLOUD – CONTAINERS – VIRTUALIZZAZIONE

L'unico che crea una macchina virtuale su qualsiasi cloud:

AWS - AZURE - GOOGLE CLOUD - DIGITAL OCEAN

L'unico che gestisce UNIX con qualsiasi cloud e si integra anche con gli strumenti più rilevanti

GIT – TERRAFORM - KUBERNETES

L'unico che ha trascrizioni UNIX in 16 lingue

E naturalmente: sed – tr – base64 – bash arrays ...

TUTTA LA PASSIONE PER MOSTRARE COSA PUÒ FARE UNIX

[UK]

Acest curs este unic din multe puncte de vedere: Aici avem o primă reflectare a acestora:

Este singurul curs care se ocupă de tehnologiile actuale 2024 pe o platformă arhitecturală Unix

CLOUD – CONTAINERE – VIRTUALIZARE

Singurul care creează o mașină virtuală pe orice nor:

AWS - AZURE - GOOGLE CLOUD - OCEAN DIGITAL

Singurul care se ocupă de UNIX cu orice cloud și, de asemenea, se integrează cu cele mai relevante instrumente

GIT – TERRAFORM - KUBERNETES

Singurul care are transcripții UNIX în 16 limbi

Și bineînțeles: sed – tr – base64 – matrice bash...

TOATA PASIUNEA DE A ARATA CE POATE FACE UNIX

[FR]

Ce cours est unique à bien des égards : Nous en avons ici un premier reflet :

C'est le seul cours qui traite des technologies actuelles de 2024 sur une plateforme architecturale Unix

LE CLOUD – CONTENEURS – VIRTUALISATION

Le seul qui crée une machine virtuelle sur n'importe quel cloud :

AWS - AZURE - GOOGLE CLOUD - DIGITAL OCEAN

Le seul qui gère UNIX avec n'importe quel cloud et s'intègre également aux outils les plus pertinents

GIT – TERRAFORM - KUBERNETES

Le seul qui dispose de transcriptions UNIX en 16 langues

Et bien sûr : sed – tr – base64 – tableaux bash...

TOUTE LA PASSION DE MONTRER CE QU'UNIX PEUT FAIRE

[RU]

Этот курс уникален во многих отношениях: вот первое их отражение:

Это единственный курс, который рассматривает современные технологии 2024 года на архитектурной платформе Unix

ОБЛАКО – КОНТЕЙНЕРЫ – ВИРТУАЛИЗАЦИЯ

Единственный, который создает виртуальную машину в любом облаке:

AWS - AZURE - GOOGLE CLOUD - DIGITAL OCEAN

Единственный, который обрабатывает UNIX с любым облаком, а также интегрируется с наиболее релевантными инструментами

GIT – TERRAFORM - KUBERNETES

Единственный, который имеет транскрипции UNIX на 16 языках

И, конечно же: sed – tr – base64 – массивы bash ...

ВСЯ СТРАСТЬ, ЧТОБЫ ПОКАЗАТЬ, ЧТО МОЖЕТ ДЕЛАТЬ UNIX

[JA]

このコースは、多くの点でユニークです。ここでは、その最初の反映を示します。

これは、Unix アーキテクチャ プラットフォームで現在の 2024 年のテクノロジーを扱う唯一のコースです

クラウド – コンテナー – 仮想化

任意のクラウドで仮想マシンを作成する唯一のコースです:

AWS – AZURE – GOOGLE CLOUD – DIGITAL OCEAN

任意のクラウドで UNIX を扱い、最も関連性の高いツールと統合する唯一のコースです

GIT – TERRAFORM – KUBERNETES

16 の言語で UNIX のトランスクリプションを提供する唯一のコースです

そしてもちろん: sed – tr – base64 – bash 配列...

UNIX で何ができるかを示すための情熱

Brqx.

Lliçó 03 - Revolution - Revolució

House Brqx Scripting Unix - Lesson 003

Revolutionary Message - Unix for anyone on the planet!! AnyLang for everyone...Forever!!

Missatge Revolucionari - Unix per a qualsevol persona del planeta !! AnyLang for everybody ... Forever !!

Revolutionäre Botschaft – Unix für auf dem Planeten!! AnyLang für alle...Für immer!!

رسالة ثورية - يونكس لأي شخص على هذا الكوكب!! AnyLang للجميع...إلى الأبد!!

বিপ্লবী বার্তা - গ্রহের যে কারো জন্য঍ সকলের জন্য যেকোন ভাষা... চিরকাল!!

Missatge revolucionari: Unix per a qualsevol persona del planeta!! AnyLang per a tothom... Per sempre!!

革命性的信息 - Unix 适合地上的任何人! AnyLang 适合所有人...永远!!

革命的なメッセージ - 地球上のすべての人のためのユニックス!! 모두에 대한 AnyLang...영원히!!

Message révolutionnaire - Unix pour tous sud la planète !! AnyLang pour tout li monde...Pour toujours !!

क्रांतिकारी संदेश - ग्रल पर किसी के लिए भी यूनिक्स!! AnyLang सबके लिए... मैशा के लिए!!

Messaggio rivoluzionari: Unix per chiunque sul pianeta!! AnyLang per tutti...Per sempre!!

혁명적인 메시지 - 지구상의 모든 사람에게 Unix를!! AnyLang을 모두에게… 영원히!!

Mensagem Revolucionária - Unix per a qualquer pessoa do planeta!! AnyLang per a tots...Per sempre!!

Messaj revoluționar - Unix pentru oricine de pe planetă!! AnyLang pentru toată lumea... Pentru tot d'una!!

Революционное послание – Unix для усiх на планете!! AnyLang per a tots... Навсегда!!

Революционное сообщение – Unix для любого на планете!! AnyLang per a tots...Назавжди!!

Lección 13 - Idioma - Language - bxx -

Alienware Brqx Scripting Unix - Lesson 001

abc

Lección 14 - Transcripciones - txx -

Brqx Scripting Unix - Lesson 002

abc

Lliçó 01 - Enfocament General

s01_Scripting_Lesson_001
lesson_01.png

Presentació

Divisió dels blocs del curs

Informació dels blocs

Lliçó 02 - Perspectiva

s02_Scripting_Lesson_002
lesson_green_0100.png

Brqx - Qui sóc jo?

Qui sou vosaltres? - uns interessats a millorar

Temàtica del curs - curs pràctic evolutiu

Implementació - Mac - Unix - Windows - Android

Estil del curs - Tot s'explica de manera dinàmica i àgil

Creix una planta i es converteix en un bosc

Això és una Arquitectura

Realització - Es pot aplicar a la teva empresa o casa teva

Culminació - Defensa Scripting Unix a totes les empreses i projectes del món

Lliçó 03 - Scripting

lesson_03.png

Automatització

Píndoles de realitat - El que tenim i el que podem aconseguir

Informació Important

Informació Bonica

Estructures

Scripting Històric

Situació de l'scripting actual - Yaml o hcl transformen l'scripting

Lliçó 04 - Automatització

lesson_green_0101.png

Què és la informàtica?

Base de la informàtica - Automatització

Manera de fer les coses més ràpid

Com ?

Escrivint menys

Pensant més

Recordant ràpid

Veient les coses més clares

Lliçó 05 - Realitat

s05_Scripting_Lessons_005
lesson_03.png

Una consola Unix

Ordre (fet)

Comentaris

Ruta actual (ordre i variable) (pwd)

Llistat (ls)

Àlies

Millorar allò existent - Exemple (ll)

(lg) existeix perquè no es pot crear una funcio d'un àlies existent

Pipes (canonades) - en què es basa?

Ordre de cerca (grep))

Exemple anterior Arquitectura - terraform

Pildores de realitat

Lliçó 06 - Informació

s06_Scripting_Lessons_006
lesson_green_0101.png

Com sabem el que tenim?

Com ho organitzem?

Com ho recordem?

Netejat de pantalla (clear)

Visor de fitxers (cat)

Una funció - tros de codi que farà alguna cosa

Extensions significatives

Càrrega de funcions (el puntet (.) )

Informació de les funcions ( -? )

Necessitem eines adequades, actualitzades, àgils i

boniques per a la nostra batalla diària

Millor editor actual (Visual Studio Code)

Comparador d'expressions (if)

Base Scripting: Mantenir una documentació actualitzada de qualsevol cosa que es faci

Llistes de funcions ( el concepte )

Visualització de variables ( formes de mostrar - les )

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 03 - Scripting

lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 04 - Inici Curs

lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 03 - Scripting

lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 07 - Informació Bonica

s07_Scriting_Lessons_007
lesson_03.png

La informació ha de ser bonica/atractiva perquè s'utilitzi

versió amb color de l'editor (vim)

Som espècie Visual

El color aclareix les coses

Jugarem amb els colors (tput)

Coneixerem la "màgia"

Definició de colors amb seqüències d'escapament

Concepte de prompt ( ps1 )

No hi ha màgia... hi ha Arquitectura

Nom de la màquina (hostname)

Ordres de color ( setblue - setgreen )

Serem capaços d'establir la nostra arquitectura

perquè ens informi d'una manera atractiva i visual

Lliçó 04 - Inici Curs

lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 03 - Scripting

lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 08 - Estructures

s08_Scripting_Lessons_008
lesson_green_0101.png

Saber què existeix - O error o pèrdua de funcionalitat

Condicions en unix (if .. fi)

Bucles d'unix (for do.. done)

Selector de casos (casi .. esac)

Important conèixer les Estructures

L'scripting unix és per crear allò que no existeix i millorar allò que existeix

però no per perdre el que ja existeix

Com funciona la comanda vaig veure actualment (vaig veure | vim | .vimrc)

No podem fer servir un àlies anomenat (do)

Hem de conèixer les estructures

No és un curs d´unix, però anem aprenent unix

Lliçó 04 - Inici Curs

lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 09 - Scripting Històric

s09_Scripting_Lesons_009
lesson_03.png

El que s'ha fet servir a les empreses

Fitxers de personalització (profile)

Fitxers d'entorn (settings)

Còpies de seguretat (backup)

Alguns àlies

Per què tan poc?

És la part més trista de l'evolució de sistemes

S'usa poc per la por del canvi

Por al desconeixement

Por d'aprendre

Por de les arquitectures

Desconeixement dels seus avantatges, només es veu el temps en fer-ho

A Corte Inglés ... " En sistemes no es programa "

A Mapfre ... " No van voler fer servir les arquitectures"

A Telefónica ... "Només veien desavantatges"

Advocar per l'ús de scripting... és l'únic camí

Les tendències actuals van cap a això

És trist, però és la realitat

És un camí que hem de canviar

Cal donar una importància radical a l'scripting per administrar sistemes

Perquè els seus avantatges són infinites

Lliçó 10 - Yaml no ho mata

lesson_green_0101.png

Neix un llenguatge pensat per als humans (yaml)

Apareix un llenguatge per manejar cloud (hcl)

Canvi de scripts a configuració

Eines específiques per grans fabricants

Eines més generals pels clouds

Programació Declarativa

La resta de paràmetres els recupera del proveïdor

Exemple mínim de fitxer per a kubernets (pod)

Exemple més intel·ligent (deployment)

Exemple d'ec2 d'Aws (hcl)

Tot funcionarà amb scripts

Perquè fer les coses via web implica dedicar molt de temps,

a banda dels possibles errors humans

Tots els nous productes es poden adaptar a les teves necessitats ia la teva arquitectura

s10_Scripting_Lessons_010

Lliçó 11 - Unix

lesson_03.png

Variables i àlies

Problemes que ens poden donar els comandaments

Diferència entre scripts i funcions

Inici de l´Arquitectura

Ordres pràctiques

Ajustar sortides ( cut )

Canviar sortides (tr)

Canviar sortides i fitxers ( set )

Arribarem a l'arquitectura

s11_Scripting_Lesons_011

Lliçó 12 - Variables i Àlies

lesson_green_0101.png

Diferències entre variables i àlies

Diferències en execució

Àlies executa coses

Què és l'entorn? Què s'exporta?

Entorn és una zona de l'intèrpret d'ordres on els objectes es coneixen

Si s'exporta és conegut als entorns fills

No tot es pot exportar

Exportació de variables (export)

Una arquitectura de scripting no pot utilitzar altres entorns

Perquè els àlies són pràcticament imprescindibles

Tot ha de ser amb el puntet

Les variables es defineixen en execució

s12_Sciping_Lessons_012

Lliçó 13 - Ordres

s13_Scripting_Lessons_013
lesson_03.png

Saber si hi ha les ordres ( which )

Conèixer el que tenim a l'entorn (set | env)

Conèixer els àlies definits ( àlies )

escapament d'ordres ( usant la barra d'escapament "\")

eliminar àlies ( unalias )

És un curs de scripting... scripting sobre unix

i Unix és meravellós

Lliçó 14 - Scripts vs Funcions

s14_Scripting_Lessons_014
lesson_green_0101.png

Com carregar-les

Com invocar-les

Peculiaritats

Un script sempre existirà, no depèn de l'entorn

però està situat en un punt específic del sistema

Tornada enrere ( cd - )

Una funció si depèn de l'entorn

Funcionarà des de qualsevol ruta del sistema

Per poder utilitzar una arquitectura de scripting cal fer servir funcions

Els scripts mai no apareixen a la informació de l'entorn

Tant els scripts com les funcions poden rebre paràmetres

Els paràmetres es reben amb dollar ($)

Si canviem una funció cal tornar-la a carregar

Quan es facin canvis a l'arquitectura caldrà tornar-la a carregar

L'arquitectura es fa amb funcions i àlies

Els scripts són una manera de carregar la nostra arquitectura,

però per a scripting unix no són pràctics

Lliçó 15 - Arquitectura I

s15_Scripting_Lessons_015
lesson_03.png

Per fi ha arribat!!

Una arquitectura mai acaba

Fins i tot podran passar generacions

El programari, quan està ben fet, mai no acaba

Informació de versió i data ( date )

Tot ha de ser a l'entorn. Tot es carrega amb el puntet ( . )

Unes funcions especials són les tipus "llista", ens informen del que hi ha

Acabem de posar la llavor

cal regar-la.. cal fer-hi espècies

cal fer que creixi el més pràctica possible i que creixi bonica

que s'adapti a cadascun dels projectes i empreses del món

Lliçó 16 - Arquitectura II

s16_Scripting_Unix_016
lesson_green_0101.png

Ens divertirem

Un curs ha de ser divertit

Final d'una cadena (basename)

Resta de la cadena (dirname)

És fàcil gestionar el prompt amb arquitectures unix

En utilitzar un PS1 amb funcions, s'interpreten contínuament

La pantalla és nostra, que no ens la robi el prompt

problemes en carregar els fitxers per les rutes actuals

Es requereix una base comuna

Un lloc on s'executin els scripts i sempre sigui el mateix

Lliçó 17 - Arquitectura III

s17_Scripting_Lessons_017
lesson_03.png

Tornem a aplicar "màgia"

Ja funciona des de qualsevol lloc

Com que partim d'una base comuna

Sempre es parteix d'una ruta comuna per a llistes i per a scripts

Seqüències d'escapament en vi (esc:)

Totes les llistes tenen ARQ

Cerca ràpida de fitxers ( ff )

Còpia recursiva sense permisos ( cf )

Els colors són a l'arquitectura ( tput )

Data amb composició ( date )

Llista de funcions més acolorida

Ja tenim el test plantat ( arquitectura )

Manca fer-la créixer

Però ja sap que creixerà

Sabem que funciona

Sabem que s'executa des de qualsevol lloc

Lliçó 18 - Ordres pràctiques: cut

s18_Scripting_Lessons_018
lesson_green_0101.png

Ajustar sortides ( cut )

Canviar sortides (tr)

Canviar sortides ( set )

Tall per posició ( cut -c )

Tall per delimitador ( cut -d -f )

Esborrat de pantalla ( clear )

Històric d'ordres (history)

Amic / enemic dels administradors

History tallat ( h8b = history | cut -c8- )

History més potent ( h8 = h8b | grep )

Esborrat d'historial ( history -c )

Tall pel cap / per dalt (head)

Tall per la cua / per baix ( tail )

Format de fitxer amb separadors (csv)

Obtenir les ips del sistema ( ip a )

Demostració càrrega de funcions

Forma de carregar l'arquitectura en un script

Redirecció al dispositiu nul ( &> /dev/null )

Si volem fer servir l'arquitectura en un script hem de carregar-la prèviament

Els errors se solucionen, es pensen, s'analitzen

es van resolent i de mica en mica això va creixent

El meu objectiu és que es vegi que tot és arquitectura

i que els protagonistes sou vosaltres

Lliçó 19 - Cut - Arquitectura

s19_Scripting_Lessons_019
lesson_03.png

Aprofitaré cada capítol que anem veient per anar millorant l'arquitectura

i adaptant-la a la idea de practicitat que us vull transmetre

Una arquitectura ha de ser pràctica i bonica i en aquesta línia treballarem

S'afegeix anagrama a l'arquitectura

Funcio per obtenir domini ( getdom )

Àlies de càrrega d'arquitectura ( A )

Àlies d'informació ( i )

Formes de depurar scripts ( prova / error )

No cal posar tota la informació

L'arquitectura ha de ser pràctica i bonica

Ruta actual ( pwd )

És fàcil tornar a carregar l'arquitectura

És fàcil veure els canvis

És fàcil evolucionar

Lliçó 20 - Ordres Pràctiques : tr

s20_Scripting_Lessons_020
lesson_green_0101.png

Canvi de textos en frase no es fa amb tr

Canvi de lletres amb tr

Canvi de minúscules a majúscules ( tr )

Canvi de caràcter per tab amb tr ( \t )

Canvi de caràcter per salt de línia amb tr (\n)

Lliçó 21 - Tr - Arquitectura - reflexió

s21_Scripting_Lessons_021
lesson_03.png

Repassem evolució arquitectònica fins ara

És radical que hi hagi una base comuna

Ja tenim la perspectiva de com ha anat evolucionant

Conversió a majúscules ( mayus )

Aquesta és la idea arquitectònica

Tenim una base que ja entenem i anem afegint parts

Aquest capítol ens ha servit per no perdre'ns

És molt important la documentació

Documentar bé les coses ia poc a poc la planta "creix"

Lliçó 22 - Ordres pràctiques : set

s22_Scripting_Lessons_02
lesson_green_0101.png

Canviar una paraula per una altra ( set s/A/B/g )

Sigueu avançat / intel·ligent - ajust delimitador ( set s;A;B;g )

Sigueu ara és meravellós

ajustament amb doble barra - set no ho interpreta bé

canvi de textos en fitxers ( set )

Lliçó 23 - Set - arquitectura

s23_Scripting_Lessons_02
lesson_03.png

Intentarem no barrejar informació de noves ordres

amb canvis arquitectònics

Per minimitzar la complexitat a fi que ningú es perdi

Solucio d'ajustos amb funcio formateig

Nova variable per a les llistes ( ARQ_L )

Exemples amb set ( funcio canvia_fitxer )

Facilitat de recordar set

Coneixement d'alguna cosa que sabem que funciona (que ha funcionat abans)

S'anteposa "z" per apilar fitxers/carpetes en sortides

Això és scripting unix ... canvi ... A ... i

Escriure el mínim possible

Reutilitzar tot i que la informació estigui en un sol lloc

Lliçó 24 - Actualitat

s24_Scripting_Lessons_024
lesson_green_0101.png

Gestor de versions ( git )

Plataformador d'arquitectures (terraform)

Orquestrador de contenidors (kubernets)

Núvol d'Amazon (aws)

Núvol de Microsoft ( azure )

Núvol de Google (Gcloud)

Núvol econòmic ( Digital Ocean )

Lliçó 25 - Git

s25_Scripting_Lessons_025
lesson_03.png

És el producte més important que ha aparegut a la informàtica en els últims 30 anys

Ha permès que apareguin variants per fer les coses i ara, o bé es fa bé o desapareix

És un control de versions

Tenim uns documents/codi/imatges i no volem que es perdi

Ho versionem... com a 1.0

Fem canvis i volem tornar a la versió guardeu

Recuperem la versió i tot està igual que abans de perdre's

És un control de versions en local

Tot el que fas amb Git és al teu equip

Ecosistema de git (git flow)

github és un lloc on trobar qualsevol programa lliure del món

és una plataforma de Microsoft on qualsevol persona/empresa/organització pot pujar codi

tothom qui vulgui , sense pagar per això i disponible per a tothom

Gitlab és un ajust de github per generar pipelins

Github és gratis tret que siguin projectes privats

Gitlab només és gratis per a projectes petitets

Gitlab és una manera que s'executin les coses soles

LA idea és que tu crees una versió, gitlab s'adona del canvi

i automàticament desplega aquesta versió

Github actions és un ajustament de la filosofia gitlab a github

Git és del "bo" de Microsoft

En crear Git Microsoft ha revolucionat tots els projectes del món

Microsoft és molt bo i té moltes coses molt bones i una de les coses millors que té és git

Bill gates canvio la seva història i ara està donant milions de dòlars com a causes benèfiques

 

En crear el Visual Studio Code ha revolucionat tots els editors del món

Lliçó 26 - Git Flow

s26_Scripting_Lessons_026
lesson_green_0101.png

Flux de git :

1. Es parteix d'una branca principal

2. Es crea una nova branca en local (checkout)

3. Fas canvis

4. Puges aquests canvis ( push )

5. Després has d'anar-te'n a Github per fer un merge request

 

El format de creo coses, faig un merge, es canvia en pla bucle és el que s'anomena

una pipeline

Altres fabricants com CircleCI o Jenkins són altres alternatives per a pipelins

 

La base de qualsevol desenvolupament, de qualsevol arquitectura és que els canvis pugin a github

les arquitectures pugen a github

els desenvolupaments pugen github

Estem fent que el programari lliure triomfi sense pagar

Que sigui la base de l'evolució de la humanitat el 2023

Git és un amic i github és un altre amic

Lliçó 27 - Git Use

s27_Scripting_Lessons_027
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 28 - Git Arq

lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

s28_Scripting_Lessons_028

Lliçó 29 - Cloud - El Núvol

s29_Scripting_Lessons_029
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 30 - Terraform

s30_Scripting_Lessons_030
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 31 - Terraform Use / Flow

s31_Scripting_Lessons_031
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 32 - Terraform Arq

s32_Scripting_Lessons_032
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 33 - Kubernetes

s33_Scripting_Lessons_033
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 34 - Kubernetes Use / Flow

lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

s34_Scripting_Lessons_034

Lliçó 35 - Kubernetes Arq

s35_Scripting_Lessons_035
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 36 - Aws

s36_Scripting_Lessons_036
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 37 - Aws Use

s37_Scripting_Lessons_037
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 38 - Aws Arq

s38_Scripting_Lessons_038
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 39 - Azure

lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

s39_Scripting_Lessons_039

Lliçó 40 - Azure Use

s40_Scripting_Lessons_040
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 41 - Azure Arq

s41_Scripting_Lessons_041
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 42 - Google Cloud

s42_Scripting_Lessons_042
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 43 - Gcloud Use

s43_Scripting_Lessons_043
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 44 - Gcloud Arq

s44_Scripting_Lessons_044
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 45 - Digital Ocean

lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

s45_Scripting_Lessons_045

Lliçó 46 - DOcean Use

s46_Scripting_Lessons_046
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 47 - DOcean Arq

s47_Scripting_Lessons_047
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 48 - Utilíssimes (MyBest)

s48_Scripting_Lessons_048
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 49 - CdN - Retrocés àgil

s49_Scripting_Lessons_049
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 50 - g - Cercador  (super grep)

s50_Scripting_Lessons_050
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 51 - f2 - filtre per extensió

s51_Scripting_Lessons_051
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 52 - ren - reanomenador

s52_Scripting_Lessons_052
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 53 - rep - reemplaçador

s53_Scripting_Lessons_053
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 54 - ch - canviador de rutes

s54_Scripting_Lessons_054
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 55 - iPath - Intelligent Path

s55_Scripting_Lessons_055
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 56 - Sistemes

s56_Scripting_Lessons_056
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 57 - Windows

s57_Scripting_Lessons_057
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 58 - Linux

s58_Scripting_Lessons_058
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 59 - Mac

s59_Scripting_Lessons_059
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 60 - Android

s60_Scripting_Lessons_060
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 61 - Passatge al núvol

s61_Scripting_Lessons_061
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 62 - Aws

s62_Scripting_Lessons_062
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 63 - Azure

s63_Scripting_Lessons_063
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 64 - Google Cloud

s64_Scripting_Lessons_064
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 65 - Digital Ocean

lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

s65_Scripting_Lessons_065

Lliçó 66 - Git

s66_Scripting_Lessons_066
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 67 - Fi de la diversió? Revolució !! #scriptingunix

s67_Scripting_Lessons_067
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Saga : SUC 2.0 ... 2025

s99_Scripting_Lessons_099
Ancla 1
lesson_green_0101.png

Multi Language Course - Podràs fer-ho en qualsevol idioma

Núvols: 

-Ali Cloud

CI/CD:  

Jenkins

Noves Utilíssimes (MyBest 2.0):

- Function ll

- Procés i Espai

- Ampliació cut (ecut and scut)

- exist file (pending to create)

- pretty counters (pending to create)

- error fets & output fets --> I O ---> Assegurar-nos de sortides de funcio | error

- UP function

- is_number

- exist (exist file | ...) - exist_folder

- svgtopng

- flagtomp3

Lliçó 01 - Enfocament General

s01_Scripting_Lesson_001
lesson_01.png

Presentació

Divisió dels blocs del curs

Informació dels blocs

Lliçó 02 - Perspectiva

s02_Scripting_Lesson_002
lesson_green_0100.png

Brqx - Qui sóc jo?

Qui sou vosaltres? - uns interessats a millorar

Temàtica del curs - curs pràctic evolutiu

Implementació - Mac - Unix - Windows - Android

Estil del curs - Tot s'explica de manera dinàmica i àgil

Creix una planta i es converteix en un bosc

Això és una Arquitectura

Realització - Es pot aplicar a la teva empresa o casa teva

Culminació - Defensa Scripting Unix a totes les empreses i projectes del món

Lliçó 03 - Scripting

lesson_03.png

Automatització

Píndoles de realitat - El que tenim i el que podem aconseguir

Informació Important

Informació Bonica

Estructures

Scripting Històric

Situació de l'scripting actual - Yaml o hcl transformen l'scripting

Lliçó 04 - Automatització

lesson_green_0101.png

Què és la informàtica?

Base de la informàtica - Automatització

Manera de fer les coses més ràpid

Com ?

Escrivint menys

Pensant més

Recordant ràpid

Veient les coses més clares

Lliçó 05 - Realitat

s05_Scripting_Lessons_005
lesson_03.png

Una consola Unix

Ordre (fet)

Comentaris

Ruta actual (ordre i variable) (pwd)

Llistat (ls)

Àlies

Millorar allò existent - Exemple (ll)

(lg) existeix perquè no es pot crear una funcio d'un àlies existent

Pipes (canonades) - en què es basa?

Ordre de cerca (grep))

Exemple anterior Arquitectura - terraform

Pildores de realitat

Lliçó 06 - Informació

s06_Scripting_Lessons_006
lesson_green_0101.png

Com sabem el que tenim?

Com ho organitzem?

Com ho recordem?

Netejat de pantalla (clear)

Visor de fitxers (cat)

Una funció - tros de codi que farà alguna cosa

Extensions significatives

Càrrega de funcions (el puntet (.) )

Informació de les funcions ( -? )

Necessitem eines adequades, actualitzades, àgils i

boniques per a la nostra batalla diària

Millor editor actual (Visual Studio Code)

Comparador d'expressions (if)

Base Scripting: Mantenir una documentació actualitzada de qualsevol cosa que es faci

Llistes de funcions ( el concepte )

Visualització de variables ( formes de mostrar - les )

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 03 - Scripting

lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 04 - Inici Curs

lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 03 - Scripting

lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 07 - Informació Bonica

s07_Scriting_Lessons_007
lesson_03.png

La informació ha de ser bonica/atractiva perquè s'utilitzi

versió amb color de l'editor (vim)

Som espècie Visual

El color aclareix les coses

Jugarem amb els colors (tput)

Coneixerem la "màgia"

Definició de colors amb seqüències d'escapament

Concepte de prompt ( ps1 )

No hi ha màgia... hi ha Arquitectura

Nom de la màquina (hostname)

Ordres de color ( setblue - setgreen )

Serem capaços d'establir la nostra arquitectura

perquè ens informi d'una manera atractiva i visual

Lliçó 04 - Inici Curs

lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 03 - Scripting

lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 08 - Estructures

s08_Scripting_Lessons_008
lesson_green_0101.png

Saber què existeix - O error o pèrdua de funcionalitat

Condicions en unix (if .. fi)

Bucles d'unix (for do.. done)

Selector de casos (casi .. esac)

Important conèixer les Estructures

L'scripting unix és per crear allò que no existeix i millorar allò que existeix

però no per perdre el que ja existeix

Com funciona la comanda vaig veure actualment (vaig veure | vim | .vimrc)

No podem fer servir un àlies anomenat (do)

Hem de conèixer les estructures

No és un curs d´unix, però anem aprenent unix

Lliçó 04 - Inici Curs

lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 09 - Scripting Històric

s09_Scripting_Lesons_009
lesson_03.png

El que s'ha fet servir a les empreses

Fitxers de personalització (profile)

Fitxers d'entorn (settings)

Còpies de seguretat (backup)

Alguns àlies

Per què tan poc?

És la part més trista de l'evolució de sistemes

S'usa poc per la por del canvi

Por al desconeixement

Por d'aprendre

Por de les arquitectures

Desconeixement dels seus avantatges, només es veu el temps en fer-ho

A Corte Inglés ... " En sistemes no es programa "

A Mapfre ... " No van voler fer servir les arquitectures"

A Telefónica ... "Només veien desavantatges"

Advocar per l'ús de scripting... és l'únic camí

Les tendències actuals van cap a això

És trist, però és la realitat

És un camí que hem de canviar

Cal donar una importància radical a l'scripting per administrar sistemes

Perquè els seus avantatges són infinites

Lliçó 10 - Yaml no ho mata

lesson_green_0101.png

Neix un llenguatge pensat per als humans (yaml)

Apareix un llenguatge per manejar cloud (hcl)

Canvi de scripts a configuració

Eines específiques per grans fabricants

Eines més generals pels clouds

Programació Declarativa

La resta de paràmetres els recupera del proveïdor

Exemple mínim de fitxer per a kubernets (pod)

Exemple més intel·ligent (deployment)

Exemple d'ec2 d'Aws (hcl)

Tot funcionarà amb scripts

Perquè fer les coses via web implica dedicar molt de temps,

a banda dels possibles errors humans

Tots els nous productes es poden adaptar a les teves necessitats ia la teva arquitectura

s10_Scripting_Lessons_010

Lliçó 11 - Unix

lesson_03.png

Variables i àlies

Problemes que ens poden donar els comandaments

Diferència entre scripts i funcions

Inici de l´Arquitectura

Ordres pràctiques

Ajustar sortides ( cut )

Canviar sortides (tr)

Canviar sortides i fitxers ( set )

Arribarem a l'arquitectura

s11_Scripting_Lesons_011

Lliçó 12 - Variables i Àlies

lesson_green_0101.png

Diferències entre variables i àlies

Diferències en execució

Àlies executa coses

Què és l'entorn? Què s'exporta?

Entorn és una zona de l'intèrpret d'ordres on els objectes es coneixen

Si s'exporta és conegut als entorns fills

No tot es pot exportar

Exportació de variables (export)

Una arquitectura de scripting no pot utilitzar altres entorns

Perquè els àlies són pràcticament imprescindibles

Tot ha de ser amb el puntet

Les variables es defineixen en execució

s12_Sciping_Lessons_012

Lliçó 13 - Ordres

s13_Scripting_Lessons_013
lesson_03.png

Saber si hi ha les ordres ( which )

Conèixer el que tenim a l'entorn (set | env)

Conèixer els àlies definits ( àlies )

escapament d'ordres ( usant la barra d'escapament "\")

eliminar àlies ( unalias )

És un curs de scripting... scripting sobre unix

i Unix és meravellós

Lliçó 14 - Scripts vs Funcions

s14_Scripting_Lessons_014
lesson_green_0101.png

Com carregar-les

Com invocar-les

Peculiaritats

Un script sempre existirà, no depèn de l'entorn

però està situat en un punt específic del sistema

Tornada enrere ( cd - )

Una funció si depèn de l'entorn

Funcionarà des de qualsevol ruta del sistema

Per poder utilitzar una arquitectura de scripting cal fer servir funcions

Els scripts mai no apareixen a la informació de l'entorn

Tant els scripts com les funcions poden rebre paràmetres

Els paràmetres es reben amb dollar ($)

Si canviem una funció cal tornar-la a carregar

Quan es facin canvis a l'arquitectura caldrà tornar-la a carregar

L'arquitectura es fa amb funcions i àlies

Els scripts són una manera de carregar la nostra arquitectura,

però per a scripting unix no són pràctics

Lliçó 15 - Arquitectura I

s15_Scripting_Lessons_015
lesson_03.png

Per fi ha arribat!!

Una arquitectura mai acaba

Fins i tot podran passar generacions

El programari, quan està ben fet, mai no acaba

Informació de versió i data ( date )

Tot ha de ser a l'entorn. Tot es carrega amb el puntet ( . )

Unes funcions especials són les tipus "llista", ens informen del que hi ha

Acabem de posar la llavor

cal regar-la.. cal fer-hi espècies

cal fer que creixi el més pràctica possible i que creixi bonica

que s'adapti a cadascun dels projectes i empreses del món

Lliçó 16 - Arquitectura II

s16_Scripting_Unix_016
lesson_green_0101.png

Ens divertirem

Un curs ha de ser divertit

Final d'una cadena (basename)

Resta de la cadena (dirname)

És fàcil gestionar el prompt amb arquitectures unix

En utilitzar un PS1 amb funcions, s'interpreten contínuament

La pantalla és nostra, que no ens la robi el prompt

problemes en carregar els fitxers per les rutes actuals

Es requereix una base comuna

Un lloc on s'executin els scripts i sempre sigui el mateix

Lliçó 17 - Arquitectura III

s17_Scripting_Lessons_017
lesson_03.png

Tornem a aplicar "màgia"

Ja funciona des de qualsevol lloc

Com que partim d'una base comuna

Sempre es parteix d'una ruta comuna per a llistes i per a scripts

Seqüències d'escapament en vi (esc:)

Totes les llistes tenen ARQ

Cerca ràpida de fitxers ( ff )

Còpia recursiva sense permisos ( cf )

Els colors són a l'arquitectura ( tput )

Data amb composició ( date )

Llista de funcions més acolorida

Ja tenim el test plantat ( arquitectura )

Manca fer-la créixer

Però ja sap que creixerà

Sabem que funciona

Sabem que s'executa des de qualsevol lloc

Lliçó 18 - Ordres pràctiques: cut

s18_Scripting_Lessons_018
lesson_green_0101.png

Ajustar sortides ( cut )

Canviar sortides (tr)

Canviar sortides ( set )

Tall per posició ( cut -c )

Tall per delimitador ( cut -d -f )

Esborrat de pantalla ( clear )

Històric d'ordres (history)

Amic / enemic dels administradors

History tallat ( h8b = history | cut -c8- )

History més potent ( h8 = h8b | grep )

Esborrat d'historial ( history -c )

Tall pel cap / per dalt (head)

Tall per la cua / per baix ( tail )

Format de fitxer amb separadors (csv)

Obtenir les ips del sistema ( ip a )

Demostració càrrega de funcions

Forma de carregar l'arquitectura en un script

Redirecció al dispositiu nul ( &> /dev/null )

Si volem fer servir l'arquitectura en un script hem de carregar-la prèviament

Els errors se solucionen, es pensen, s'analitzen

es van resolent i de mica en mica això va creixent

El meu objectiu és que es vegi que tot és arquitectura

i que els protagonistes sou vosaltres

Lliçó 19 - Cut - Arquitectura

s19_Scripting_Lessons_019
lesson_03.png

Aprofitaré cada capítol que anem veient per anar millorant l'arquitectura

i adaptant-la a la idea de practicitat que us vull transmetre

Una arquitectura ha de ser pràctica i bonica i en aquesta línia treballarem

S'afegeix anagrama a l'arquitectura

Funcio per obtenir domini ( getdom )

Àlies de càrrega d'arquitectura ( A )

Àlies d'informació ( i )

Formes de depurar scripts ( prova / error )

No cal posar tota la informació

L'arquitectura ha de ser pràctica i bonica

Ruta actual ( pwd )

És fàcil tornar a carregar l'arquitectura

És fàcil veure els canvis

És fàcil evolucionar

Lliçó 20 - Ordres Pràctiques : tr

s20_Scripting_Lessons_020
lesson_green_0101.png

Canvi de textos en frase no es fa amb tr

Canvi de lletres amb tr

Canvi de minúscules a majúscules ( tr )

Canvi de caràcter per tab amb tr ( \t )

Canvi de caràcter per salt de línia amb tr (\n)

Lliçó 21 - Tr - Arquitectura - reflexió

s21_Scripting_Lessons_021
lesson_03.png

Repassem evolució arquitectònica fins ara

És radical que hi hagi una base comuna

Ja tenim la perspectiva de com ha anat evolucionant

Conversió a majúscules ( mayus )

Aquesta és la idea arquitectònica

Tenim una base que ja entenem i anem afegint parts

Aquest capítol ens ha servit per no perdre'ns

És molt important la documentació

Documentar bé les coses ia poc a poc la planta "creix"

Lliçó 22 - Ordres pràctiques : set

s22_Scripting_Lessons_02
lesson_green_0101.png

Canviar una paraula per una altra ( set s/A/B/g )

Sigueu avançat / intel·ligent - ajust delimitador ( set s;A;B;g )

Sigueu ara és meravellós

ajustament amb doble barra - set no ho interpreta bé

canvi de textos en fitxers ( set )

Lliçó 23 - Set - arquitectura

s23_Scripting_Lessons_02
lesson_03.png

Intentarem no barrejar informació de noves ordres

amb canvis arquitectònics

Per minimitzar la complexitat a fi que ningú es perdi

Solucio d'ajustos amb funcio formateig

Nova variable per a les llistes ( ARQ_L )

Exemples amb set ( funcio canvia_fitxer )

Facilitat de recordar set

Coneixement d'alguna cosa que sabem que funciona (que ha funcionat abans)

S'anteposa "z" per apilar fitxers/carpetes en sortides

Això és scripting unix ... canvi ... A ... i

Escriure el mínim possible

Reutilitzar tot i que la informació estigui en un sol lloc

Lliçó 24 - Actualitat

s24_Scripting_Lessons_024
lesson_green_0101.png

Gestor de versions ( git )

Plataformador d'arquitectures (terraform)

Orquestrador de contenidors (kubernets)

Núvol d'Amazon (aws)

Núvol de Microsoft ( azure )

Núvol de Google (Gcloud)

Núvol econòmic ( Digital Ocean )

Lliçó 25 - Git

s25_Scripting_Lessons_025
lesson_03.png

És el producte més important que ha aparegut a la informàtica en els últims 30 anys

Ha permès que apareguin variants per fer les coses i ara, o bé es fa bé o desapareix

És un control de versions

Tenim uns documents/codi/imatges i no volem que es perdi

Ho versionem... com a 1.0

Fem canvis i volem tornar a la versió guardeu

Recuperem la versió i tot està igual que abans de perdre's

És un control de versions en local

Tot el que fas amb Git és al teu equip

Ecosistema de git (git flow)

github és un lloc on trobar qualsevol programa lliure del món

és una plataforma de Microsoft on qualsevol persona/empresa/organització pot pujar codi

tothom qui vulgui , sense pagar per això i disponible per a tothom

Gitlab és un ajust de github per generar pipelins

Github és gratis tret que siguin projectes privats

Gitlab només és gratis per a projectes petitets

Gitlab és una manera que s'executin les coses soles

LA idea és que tu crees una versió, gitlab s'adona del canvi

i automàticament desplega aquesta versió

Github actions és un ajustament de la filosofia gitlab a github

Git és del "bo" de Microsoft

En crear Git Microsoft ha revolucionat tots els projectes del món

Microsoft és molt bo i té moltes coses molt bones i una de les coses millors que té és git

Bill gates canvio la seva història i ara està donant milions de dòlars com a causes benèfiques

 

En crear el Visual Studio Code ha revolucionat tots els editors del món

Lliçó 26 - Git Flow

s26_Scripting_Lessons_026
lesson_green_0101.png

Flux de git :

1. Es parteix d'una branca principal

2. Es crea una nova branca en local (checkout)

3. Fas canvis

4. Puges aquests canvis ( push )

5. Després has d'anar-te'n a Github per fer un merge request

 

El format de creo coses, faig un merge, es canvia en pla bucle és el que s'anomena

una pipeline

Altres fabricants com CircleCI o Jenkins són altres alternatives per a pipelins

 

La base de qualsevol desenvolupament, de qualsevol arquitectura és que els canvis pugin a github

les arquitectures pugen a github

els desenvolupaments pugen github

Estem fent que el programari lliure triomfi sense pagar

Que sigui la base de l'evolució de la humanitat el 2023

Git és un amic i github és un altre amic

Lliçó 27 - Git Use

s27_Scripting_Lessons_027
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 28 - Git Arq

lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

s28_Scripting_Lessons_028

Lliçó 29 - Cloud - El Núvol

s29_Scripting_Lessons_029
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 30 - Terraform

s30_Scripting_Lessons_030
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 31 - Terraform Use / Flow

s31_Scripting_Lessons_031
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 32 - Terraform Arq

s32_Scripting_Lessons_032
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 33 - Kubernetes

s33_Scripting_Lessons_033
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 34 - Kubernetes Use / Flow

lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

s34_Scripting_Lessons_034

Lliçó 35 - Kubernetes Arq

s35_Scripting_Lessons_035
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 36 - Aws

s36_Scripting_Lessons_036
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 37 - Aws Use

s37_Scripting_Lessons_037
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 38 - Aws Arq

s38_Scripting_Lessons_038
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 39 - Azure

lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

s39_Scripting_Lessons_039

Lliçó 40 - Azure Use

s40_Scripting_Lessons_040
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 41 - Azure Arq

s41_Scripting_Lessons_041
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 42 - Google Cloud

s42_Scripting_Lessons_042
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 43 - Gcloud Use

s43_Scripting_Lessons_043
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 44 - Gcloud Arq

s44_Scripting_Lessons_044
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 45 - Digital Ocean

lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

s45_Scripting_Lessons_045

Lliçó 46 - DOcean Use

s46_Scripting_Lessons_046
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 47 - DOcean Arq

s47_Scripting_Lessons_047
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 48 - Utilíssimes (MyBest)

s48_Scripting_Lessons_048
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 49 - CdN - Retrocés àgil

s49_Scripting_Lessons_049
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 50 - g - Cercador  (super grep)

s50_Scripting_Lessons_050
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 51 - f2 - filtre per extensió

s51_Scripting_Lessons_051
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 52 - ren - reanomenador

s52_Scripting_Lessons_052
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 53 - rep - reemplaçador

s53_Scripting_Lessons_053
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 54 - ch - canviador de rutes

s54_Scripting_Lessons_054
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 55 - iPath - Intelligent Path

s55_Scripting_Lessons_055
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 56 - Sistemes

s56_Scripting_Lessons_056
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 57 - Windows

s57_Scripting_Lessons_057
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 58 - Linux

s58_Scripting_Lessons_058
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 59 - Mac

s59_Scripting_Lessons_059
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 60 - Android

s60_Scripting_Lessons_060
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 61 - Passatge al núvol

s61_Scripting_Lessons_061
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 62 - Aws

s62_Scripting_Lessons_062
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 63 - Azure

s63_Scripting_Lessons_063
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Lliçó 64 - Google Cloud

s64_Scripting_Lessons_064
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 65 - Digital Ocean

lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

s65_Scripting_Lessons_065

Lliçó 66 - Git

s66_Scripting_Lessons_066
lesson_green_0101.png

Aquesta és la descripció del teu projecte. Ofereix una breu descripció per explicar el context i els antecedents de la teva feina. Fes clic a “Editar text” o doble clic a la caixa per començar.

Lliçó 67 - Fi de la diversió? Revolució !! #scriptingunix

s67_Scripting_Lessons_067
lesson_03.png

Automatització

Informació Important | Bonica

Estructura

Scripting Històric

Situació del scripting actual

Saga : SUC 2.0 ... 2025

s99_Scripting_Lessons_099
Ancla 1
lesson_green_0101.png

Multi Language Course - Podràs fer-ho en qualsevol idioma

Núvols: 

-Ali Cloud

CI/CD:  

Jenkins

Noves Utilíssimes (MyBest 2.0):

- Function ll

- Procés i Espai

- Ampliació cut (ecut and scut)

- exist file (pending to create)

- pretty counters (pending to create)

- error fets & output fets --> I O ---> Assegurar-nos de sortides de funcio | error

- UP function

- is_number

- exist (exist file | ...) - exist_folder

- svgtopng

- flagtomp3

bottom of page