sábado, 30 de janeiro de 2021

Automatizando com makefile

1 - crie um arquivo makefile

$ touch makefile


2 - dentro do arquivo makefile crie um target com o comando que deseja

ex:
baixar-mplayer:
    apt-get install mplayer

3 - para executar o arquivo makefile utilize o comando
make baixar-mplayer

OBS: caso você não queira que o comando apareça no terminal utilize @
ex:
deleta-diretorio:
    @rm -r /diretorio

OBS 2: você pode também informar que um comando depende do outro basta colocar a target do comando depois de :
ex:

imprimir-na-tela:
    echo "Atualizando"

atuailizar-sistema: imprimir-na-tela
    apt-get update
    apt-get upgrade

OBS 3: não utilize numero nas taget e sempre utilize espaço nos comandos

FINAL:

exemplo simples de um arquivo makefile utilizando comando echo para ver as opções digite $ make

.DEFAULT_GOAL := help

texto-a: ## show this help
    @echo "mensagem 1"

texto-b: ## exibe mensagem 2
    @echo "mensagem 2"

texto-c: texto-a ## exibe mensagem 3 e 1
    @echo "mensagem 3"

.PHONY: help
help: ## exibe help
    @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
 

links sobre: 

Sobre o Make: https://en.wikipedia.org/wiki/Makefile

Auto-documentação: https://marmelab.com/blog/2016/02/29/auto-documented-makefile.html 

segunda-feira, 25 de janeiro de 2021

loop for trocando valores das variaveis

#!/bin/bash

X() {
var="x"
for i in 1 2 3 ; do
if [[ $var == x ]] ; then
local var="foo"
echo $var
elif [[ $var == "foo" ]] ; then
local var="bar"
echo $var
elif [[ $var == "bar" ]] ; then
local var="hoo"
echo "$var"
fi
done
}

X

OBS: no comando acima temos uma função com o loop for ao qual testa os valores das variáveis e as troca

segunda-feira, 18 de janeiro de 2021

i3 no Fedora 33

Instalar o xorg 


# dnf install xorg-x11-font-utils xorg-x11-xauth xorg-x11-xbitmaps xorg-x11-server-utils xorg-x11-apps xorg-x11-server-common dmenu xorg-x11-xinit xorg-x11-drv-intel xorg-x11-server-Xorg xorg-x11-fonts-misc xorg-x11-drv-libinput xorg-x11-xkb-utils xorg-x11-utils -y

 instalar o i3

 # dnf install i3lock i3status i3 -y


instalar lightdm

# dnf install lightdm lightdm-gkt -y


ativar lightdm

# systemctl enable lightdm.service

# systemctl set-default graphical.target

 

Reboot 

# shutdown -r now