Paano matutunan ang Shell Scripting sa pamamagitan ng pag-install ng Mozilla Firefox

Sa pang-anim (ika-6) paghahatid en desdelinux. Net ng serye "Alamin ang Shell Scripting" pag-aaralan natin a Bash Shell script na nagpapahintulot sa amin na i-automate ang pagpapatakbo ng pag-install ng sikat at kapaki-pakinabang sa Internet browser na Mozilla Firefox, habang natututo kami tungkol sa mga utos, variable, ruta, simbolikong link, paglikha ng mga shortcut sa mga menu at desktop, at pag-download ng mga add-on tulad ng mga wikang pang-rehiyon sa pamamagitan ng terminal.

Scripting ng Shell

Tulad ng alam na ng marami sa atin, karamihan sa Mga pamamahagi ng GNU / Linux batay sa DEBIAN/Ubuntu mayroon nang isang default browser batay sa Mozilla Firefox (tulad ng Iceweasel) o ang tunay Mozilla Firefox, kahit na malamang isang bersyon 2 at hanggang sa 10 mga numero na mas matanda kaysa sa kasalukuyang isa magagamit sa website ng Mozilla Portal, at tulad ng alam na natin minsan hindi ito maaaring masiyahan ang aming mga kinakailangan para sa isang mataas na pangunahing gawain sa pagsisikap o pagsasaliksik.

Manariwa sa diwa na Mozilla Firefox ay Web browser malaya sa Mozilla Foundation na nagbibigay-daan sa amin ligtas at mabilis na mag-internet. At ang Mozilla Foundation ay isang samahang hindi kumikita na lumilikha ng lahat ng mga produktong tatak Mozilla.

Bukod dito, Mozilla Firefox bukod sa pagiging mas mabilis at mas ligtas, kaysa sa iba pa ito ay isang ganap na napapasadyang browser.

At bakit i-install Mozilla Firefox sa pinakabagong bersyon nito?

Mozilla Firefox ay isang punong barko browser, sagisag, sa mga tuntunin ng mga pagbabago at mga uso sa pag-browse at pagtingin sa Web, iyon ay, bawat humigit-kumulang na 3 buwan na ito ay nagpapatupad ng mga kapansin-pansin na pagbabago sa interface ng gumagamit nito, ang katugmang teknolohiya na inilapat sa mga bagong website at mga add-on na inilapat upang mapadali ang pag-navigate mismo. Samakatuwid, para sa marami ito ay kapaki-pakinabang para sa subukan ang mga pagpapaunlad ng aplikasyon batay sa mga modernong wika, o upang matingnan ang pinaka-modernong mga website sa isang functional at secure na paraan. Sa madaling salita, napaka-kapaki-pakinabang para sa mga bihasang programmer at gumagamit. At may mga oras para sa a normal o pangunahing gumagamit, para sa mga simpleng bagay tulad ng a Modernong online game o para sa daluyan o advanced na mga gumagamit para sa mga bagay tulad ng mga Website na may maraming pagpapatupad ng seguridad o mga espesyal na naka-embed na micro-application tulad ng java applet. Samakatuwid, ipinapayong panatilihin itong na-update hangga't maaari upang hindi makaligtaan ang magandang bahagi ng web.

Samakatuwid, magkaroon ng pinakabagong bersyon ng Mozilla Firefox o isang mahusay na na-update batay sa ito, tulad ng Iceweasel, hindi makaligtaan Platform GNU / Linux sa pangkalahatan!

Maaari kang mag-install Mozilla Firefox, halimbawa, kung gumagamit ka ng a Pamamahagi ng Ubuntu o batay dito sa pamamagitan ng pagdaragdag ng mga Repository UMST PPA (Koponan sa Seguridad ng Moz Mozilla) sa pamamagitan ng mga utos ng utos:

add-apt-repository ppa:ubuntu-mozilla-security/ppa
apt-get update
apt-get upgrade
Kung sakali, hindi mo ito naka-install, hanapin ang pangalan ng package na may utos ng utos:
sudo apt search firefox
sudo apt install nombre_paquete

Kung gumagamit ka ng a Pamamahagi ng DEBIAN o batay dito sa pamamagitan ng pagdaragdag ng Opisyal na mga Repository Linux DEBIAN Mint Edition sa pamamagitan ng mga utos ng utos:


#####################################################################
# REPOSITORIOS OFICIALES DE LMDE BETSY
# deb http://packages.linuxmint.com/ rafaela main upstream import backport # romeo
# deb http://packages.linuxmint.com/ debian main upstream import backport # romeo
deb http://packages.linuxmint.com/ betsy main upstream import backport # romeo
deb http://extra.linuxmint.com betsy main
#
#####################################################################
aptitude update ; aptitude install linuxmint-keyring ; aptitude update ; aptitude install firefox firefox-l10n-es

O maaari mong i-update ang Browser ng Iceweasel ng iyong Distro sa pamamagitan ng pagdaragdag ng Opisyal na mga repositoryang Iceweasel at pagpapatupad ng mga sumusunod na linya ng utos:

####################################################################
# REPOSITORIOS OFICIALES PARA ICEWEASEL
deb http://mozilla.debian.net/ jessie-backports iceweasel-release
#
#####################################################################
aptitude update ; aptitude install pkg-mozilla-archive-keyring ; aptitude update ; aptitude upgrade

Kung sakaling hindi mo mai-install ito:

aptitude install iceweasel iceweasel-l10n-es-es

Pansin: Ang publication na ito ay hindi inilaan upang magrekomenda ng pag-install at paggamit ng "Mozilla Firefox" ngunit ipakita kung paano gamitin Scripting ng Shell upang kopyahin ang proseso na tapos na stealthily kapag ito ay naka-install, ibig sabihin baligtarin ang reengineering ng awtomatikong proseso na isinasagawa kapag na-install namin ito sa pamamagitan ng pag-iimbak. Palaging kapaki-pakinabang ito upang lubos na maunawaan kung paano naka-install ang isang application, package, software sa isang Libreng Operating SystemBilang GNU / Linux.

Susunod ang nilalaman na isisingit sa Bash Shell script o iyon ay dapat na manu-manong naisagawa para sa hangaring ito:


#!/bin/bash
#####################################################################
# MI PAÍS DE ORIGEN
#
# NOMBRE:
# VERSIÓN:
# TIPO DE PROGRAMA:
# FUNCIÓN:
# NOMBRE CÓDIGO:
# PAÍS ORIGEN:
# CREADO POR:
# EMAIL:
# NOMBRE FACEBOOK:
# PAGINA PERSONAL FACEBOOK:
# COMUNIDAD FACEBOOK:
# TWITTER:
# TELÉFONO:
# PROMOCIONADO POR:
# PAGINA WEB:
# FECHA DE LANZAMIENTO DE LA PRIMERA VERSIÓN (X.X):
# FECHA DE LANZAMIENTO DE LA VERSIÓN ACTUAL (X.X+X):
# FECHA DE ULTIMA ACTUALIZACIÓN: 24/01/2016
#####################################################################

#####################################################################
#
# Derechos de autor:
#
# Copyleft (C) 2015 Mi Nombre
#
# Licenciamiento:
#
# El Linux Post Install – Mozilla Firefox no viene con ninguna garantía. El
# Autor no se hace responsable si se al aplicarse el Sistema Operativo se
# corrompe, daña o inutiliza.
#
# El Linux Post Install – Mozilla Firefox es una aplicación de Software
# Libre, por lo tanto usted puede redistribuirlo y / o modificarlo bajo los
# términos de la Licencia Pública General de GNU publicada por la Free Software
# Foundation, ya sea la versión 3 o cualquier versión posterior, según sea de su
# preferencia.
#
# Este programa se distribuye con la esperanza de que sea útil, pero SIN NINGUNA
# GARANTÍA, incluso sin la garantía implícita de COMERCIALIZACIÓN o IDONEIDAD
# para un propósito particular. Vea la Licencia Pública General de GNU para más
# detalles.
#
# Procure obtener una copia de la Licencia Pública General de GNU para estar al
# tanto sobre lo estipulado por la misma.
#
# Consúltela en:
#
# <http://www.gnu.org/licenses/>.
######################################################################

######################################################################
# INICIO DEL MODULO DE MOZILLA FIREFOX
######################################################################
USER_NAME=`cat /etc/passwd | grep 1000 | cut -d: -f1`

HOME_USER_NAME=/home/$USER_NAME

cd $HOME_USER_NAME

rm -rf /opt/firefox*

rm -f /usr/bin/firefox*

rm -rf /usr/bin/firefox*

rm -f $HOME_USER_NAME/Escritorio/firefox.desktop

rm -f $HOME_USER_NAME/Desktop/firefox.desktop

rm -f $HOME_USER_NAME/.local/share/applications/firefox.desktop

rm -f /usr/share/applications/firefox.desktop

update-menus

######################################################################

# wget -c https://download-installer.cdn.mozilla.net/pub/firefox/releases/latest/linux-i686/es-ES/firefox-43.0.4.tar.bz2

# wget -c https://download-installer.cdn.mozilla.net/pub/firefox/releases/latest/linux-x86_64/es-ES/firefox-43.0.4.tar.bz2

# wget -c https://addons.mozilla.org/firefox/downloads/latest/11356/addon-11356-latest.xpi?src=dp-btn-primary
# mv addon-11356-latest.xpi?src=dp-btn-primary diccionario_en_espanol_para_venezuela-1.1.17-sm+an+tb+fn+fx.xpi

######################################################################

tar xvjf *firefox*.tar.bz2

mv -f firefox /opt/firefox

ln -f -s /opt/firefox/firefox /usr/bin/firefox

######################################################################

echo '
[Desktop Entry]
Name=Mozilla Firefox
GenericName=Web Browser
GenericName[es]=Navegador web
Comment=Navegador de Internet
Exec=/opt/firefox/firefox
Icon=/opt/firefox/browser/chrome/icons/default/default32.png
Terminal=false
Type=Application
Encoding=UTF-8
Categories=Network;Application;
MimeType=x-scheme-handler/mozilla;
X-KDE-Protocols=mozilla
' > /opt/firefox/firefox.desktop

chown $USER_NAME:$USER_NAME -R /opt/firefox/

chmod 755 /opt/firefox/firefox.desktop

ln -s /opt/firefox/firefox.desktop $HOME_USER_NAME/Escritorio/firefox.desktop

chmod +x $HOME_USER_NAME/Escritorio/firefox.desktop

ln -s /opt/firefox/firefox.desktop $HOME_USER_NAME/Desktop/firefox.desktop

chmod +x $HOME_USER_NAME/Desktop/firefox.desktop

ln -s /opt/firefox/firefox.desktop $HOME_USER_NAME/.local/share/applications/firefox.desktop

ln -s /opt/firefox/firefox.desktop /usr/share/applications/firefox.desktop

su - $USER_NAME -c "firefox https://addons.mozilla.org/firefox/downloads/latest/11356/addon-11356-latest.xpi?src=dp-btn-primary" &

######################################################################

rm -f $HOME_USER_NAME/firefox*.*

rm -f $HOME_USER_NAME/.xpi

clear

su - $USER_NAME -c "xdg-open 'http://www.mi-pagina-de-prueba.com/'" &

clear

echo ''
echo ''
echo '#--------------------------------------------------------------#'
echo '#GRACIAS POR USAR ESTE SCRIPT DE INSTALACIÓN DE MOZILLA FIREFOX#'
echo '#--------------------------------------------------------------#'
echo ''
echo ''

sleep 3

######################################################################
# FINAL DEL MODULO DE MOZILLA FIREFOX
######################################################################

Tandaan: Personal kong ginagamit Mozilla Firefox naka-install ng Linux Mint DEBIAN Edition (LMDE) 2 Repository o Iceweasel mula sa mga opisyal na repository ng proyekto.

Sa kaso ng paglikha ng isang Script (Halimbawa: mi-script-fireoks.sh) sa code na ito, inirerekumenda ko sa iyo na manu-manong i-download ang file mula sa Mozilla Firefox manu-manong na-update, kaya dapat kang manatiling nagkomento mga linya ng pag-download ng wget, at ilagay ito sa path / home / my_user kasama ang file tar.gz de Mozilla Firefox na-download at patakbuhin ito gamit ang command command na $ malakas na palo mi-script-fireoks.sh . At sa mas mababa sa 30 segundo magkakaroon ka ng lahat ng bagay na gumagana. Pagkatapos nito maaari kang mag-navigate sa anumang Website kasama ang iyong napiling bersyon ng iyong browser ng Mozilla Firefox.

Tandaan, ang ideya ay upang maunawaan kung paano gumagana ang bawat linya sa pamamagitan ng linya, utos ng utos, variable ayon sa variable, upang maunawaan at malaman ang Shell Scripting. Kaya sa bagong post na ito ay iniiwan ko sa iyo ang isang kapanapanabik na bagong takdang-aralin sa pananaliksik.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   dayane qua dijo

    Magandang pamagat at nilalaman ng unang klase, isinasaalang-alang mo ang mga opinyon ng mga mapagpakumbabang gumagamit ng blog 😉
    Hindi ko alam ang tungkol sa iyo ngunit nais kong magsulat ng bawat utos na bumubuo ng sh script na iminumungkahi nito sa pagtatapos ng artikulo o pag-download at pag-double click sa purong Canonical, Inc. na istilo ng Spy-buntu o Malware Windows 10 Big Brother edition.
    Pagbati!

  2.   Ing.Jose Albert dijo

    hahahaha, ang "Spy-buntu o Malware Windows 10 Big Brother edition" ay marangyang ...

    Anong bansa ka mula sa Dayane Qu?

  3.   pagod na dijo

    hinuhubad ito ng shell scripting para sa akin. Itigil ang pag-ikot dito.

  4.   Anghel dijo

    Paano kung ang uid ng kasalukuyang gumagamit ay hindi 1000?

  5.   Anghel dijo

    Okay, ngunit paano kung ang UID ng kasalukuyang gumagamit ay hindi 1000?

  6.   dayane qua dijo

    Salamat? Ang mga ito ang pangalan ng mga negosyong iyon, sa palagay ko.
    Mehikano ako. Mahusay na mga artikulo, pag-aalaga ng mundo ng libreng software.
    Pagbati!

  7.   Carlos dijo

    Mula kailan kailan ang pagpapatupad ng mga utos nang sunud-sunod sa isang text file na may sh extension na itinuturing na "shell scripting"?

  8.   Ing.Jose Albert dijo

    Angel, kung hindi ito 1000 tiyak na 1001. Palitan ang huling digit at iyan na!

    Anuman, manu-manong suriin ang output ng pagbabasa ng iyong nilikha ng mga file ng mga gumagamit gamit ang utos: cat / etc / passwd.

  9.   Ing.Jose Albert dijo

    Carlos, upang hindi makarating sa kontrobersya sa iyong katanungan sa post na ito, ang aking susunod na post ay upang linawin ang iyong pagdududa at doon tayo maaaring makipag-usap. Tatawagan ito: Shell, Bash at Mga Script: Lahat tungkol sa Shell Scripting.

    Inaasahan kong linilinaw ang iyong mga katanungan tungkol dito! At pagkatapos ay magpapatuloy ako sa "Paano awtomatikong mai-install ang pinakabagong bersyon ng LibreOffice mula sa Mga Pinagmulan nito gamit ang Shell Scripting".

  10.   nosferatuxx dijo

    Wow .. !! Ang script na ito ay maraming bagay ... !!

    Ilang oras ang nakakaraan nakita ko ang isa na nai-post ng Novatila Sku mula sa isang site na mayroong isang script sa pag-install ng post para sa xfce na may mga kulay.
    Kaya kinuha ko ito upang gawin ang aking sarili na isa para sa Mint KDE, karaniwang dalisay
    [sudo apt-get install -y package_name]
    Sa palagay ko kailangan ng aking idagdag ang pagsulat, pagkontrol ng bersyon at seksyon ng lisensya.

  11.   Ing.Jose Albert dijo

    At tingnan ito kung ano ang ginagawa ko!

    LPI-SB8 Test ScreenCast (LINUX POST INSTALL - SCRIPT BICENTENARIO 8.0.0)
    (lpi_sb8_adaptation-audiovisual_2016.sh / 43Kb)

    Tingnan ang Screencast: https://www.youtube.com/watch?v=cWpVQcbgCyY

    1.    tr dijo

      Ing. Sabihin sa mga nagmamay-ari na hayaan kang mag-post ng mga link na hindi namin nai-spam.

  12.   Ing.Jose Albert dijo

    Salamat sa inyong lahat para sa inyong mga komento at kontribusyon, maraming mas advanced ang darating sa lalong madaling panahon!