PDA

Ver Versão Completa : Aprendendo a usar comandos no linux - tipo deixa rolando e vai passear



gu1le
18-07-2017, 09:24
2017

.

Linux Mint e Debian comando para instalar programas usando sh -c e/ou bash -c

.


sudo sh -c 'comando1 && comando2'

.

sudo bash -c 'comando1 && comando2'

.

No Debian e Linux Mint:

.

sudo sh -c 'apt update && apt -y full-upgrade'

.

Exemplo de instalação de vários programas para Linux Mint do tipo deixa instalando e vai dormir, ou vai passear e deixa a máquina fazendo o serviço que deve ser feito sem problemas:

.

Exemplo básico:

.

sudo sh -c 'apt install -y programa1 programa2 programa3 ; apt install -f ; apt update && apt -y full-upgrade ; dpkg --configure -a ; update-grub'


(são dois tracinhos antes de configure -a)
.


Exemplo instalando alguns programas de verdade:


sudo sh -c 'apt install -y vlc smplayer firejail transmission armagetronad uget cowsay figlet finger bd rhythmbox clementine gedit mousepad leafpad scratch vim geany ; apt install -f ; apt update && apt -y full-upgrade ; apt install -f ; dpkg --configure -a ; update-grub'


(são dois tracinhos antes de configure -a)

.


Pelo que eu li, o esquema é o seguinte:

.

sudo - Confere superpoderes a tudo o que vem depois, nesta mesma linha de comando.

.

sh - Abre uma shell do interpretador de comandos Dash padrão do Linux/Unix.

.

-c - Executa os comandos, que seguem entre as aspas.

.

Com o comando apt, o exemplo abaixo roda a opção de atualização com os repositórios, antes de instalar um programa:

.

sudo -- sh -c 'apt update && apt install -y thermald'


(são dois tracinhos antes do sh)


.


Sobre ShellCript:


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


.



Até breve
.


~ $ sudo sh -c 'apt install -y vlc smplayer firejail transmission armagetronad uget fortune cowsay figlet finger bd rythmbox virtualbox clementine gedit mousepad leafpad scratch vim geany ; apt install -f ; apt update && apt -y full-upgrade ; dpkg --configure -a ; update-grub'

.

darksidebr
18-07-2017, 19:48
Obrigado @gu1le (http://tocadacoruja.net/forum/member.php/60833-gu1le).