Postagens

Mostrando postagens de dezembro, 2020

IFS de forma simples. Porque precisa usar aspas na variável para o echo detectar as linhas?

  A variável IFS determina o espaço entre uma string a outra de uma variável. A=$(echo -e "speek\npalavra")  echo $A  =  speek palavra  IFS="" echo $A = speek                  palavra Se o IFS for modificado para representar o vazio não calculará mais as divisões entre as strings. Podemos fazer o mesmo resultado colocando aspas na variável oque faz a função de desligar o IFS. ------ A="A:b:c:d" echo $A  = A:b:c:d  IFS=:  echo $A  = A b c d  echo "$A" = A:b:c:d  Agora foi definido para o IFS que o espaço é o :                    

Gerador de ~/.asoundrc script

 #!/bin/bash ls sound.pin &>/dev/null && echo It will not be generated because there is sound.pin && exit # aplay -L card_name="$(aplay -L | grep front | sed 's/\(front:\|CARD=\)//g' | cut -d, -f1)" number_device="$(aplay -L | grep front | cut -d, -f2 | tr -d DEV=)" echo defaults.pcm.!card $card_name >>sound.pin echo defaults.pcm.!device $number_device >>sound.pin echo defaults.pcm.!ctl $card_name >>sound.pin # aplay --list-devices # Verificar linguagem lig_comm="$(aplay --list-devices | sed -n "2p" | cut -d: -f1 | tr -d "[0-9]")" #  Número da placa number_card="$(aplay --list-devices | sed -n "2p" | cut -d: -f1 | tr -d "($lig_comm| )")" # Verificar linguagem lig_disp="$(aplay --list-devices | sed -n "2p" | cut -d, -f2 | cut -d: -f1 | tr -d "[0-9] ")" #  Número do dispositivo   number_disp="$(aplay --list-devices | sed -n &q

Filtragem de strings no terminal

 uniq Este comando remove linhas duplicadas. Ex 1 2 2 Com uniq 1                 2 uniq -c Mostra em número quantas vezes foi repetido uma linha Ex alex alex cavalo com uniq -c  2 alex                       1 cavalo sort Coloca na ordem os caracteres ou strings iguais Ex a b a b Com sort   a                  a                  b                  b sort -r Inverte o fim para o inicio Ex a b c Com sort -r c                    b                    a cut -d" " -fN serve para imprimir somente a string através do número. Os operadores importantes são -d (delimitador) e -f (especificador de campo). Ex olá pkg Com cut -d" " -f2  pkg cut -d: -f1 /etc/passwd Mostrar somente os usuários paste Um comando que serve para colar um dado sequêncial em outro arquivo Ex file1.txt L C B Ex file2.txt 4 5 7 paste file1.txt file2.txt Ex  L  4                                           C  5                                           B  7 join Cola o resultado sequêncial a outro arquivo somen

Fazer um loop for para mover arquivos com uma extenção para outra

 Mover .mp4 e .mp3 para .fox B="$(ls | grep -E "(.mp4|.mp3)" | wc -l)" C="$(seq -s ' ' $B)" for i in $C do    name="$(ls | grep -E "(.mp4|.mp3)" | tr -d "(.mp4|mp3)" | sed -n "1"p)"    ext_s="$(ls | grep -E "(.mp4|.mp3)" | tr -d "$name" | sed -n "1"p)"     mv "$name"$ext_s "$name".fox   &&                                                                       echo $i sequência done     A variável B vai verificar quantos arquivos existem que tem a extenção .mp4 e .mp3. O ls mostrá todos arquivos o grep com suporte a expressão regular vai imprimir as linhas que tiverem as strings .mp4 e .mp3 e wc -l vai imprimir quantas linhas possuem  as extensões .mp4 e .mp3 cujo o grep mostrá. A variável C transforma o número de wc -l em uma sequência de uma linha. O loop for que está na variável i está na sequência da variável C. Na seção de comandos a variá

Driver nvidia integrated chips .Run

 Testando em uma gênerica 7025.  Oque o driver .run da nvidia faz é tirar o driver de vídeo  colocando na blacklist em /etc/modprobe.d/blacklist+exemple.conf que está sendo usando no momento e em algumas distros logo em seguida update-initramfs -u. O comando xrandr para de funcionar depois de instalado o "driver da nvidia"  porque simplesmente o sistema na verdade não possui mais driver de vídeo já que foi tirado pelo "driver da nvidia". O erro do xrandr: xrandr: Failed to get size of gamma for output default.  Esses drivers de placas nvidia integradas são uma mentira e não devem ser usadas. Teste: Após instalar o driver mentiroso da nvidia o xorg fica com a resolução 640x480.