I-Shell Scripting yokwakha ifayela le-.desktop lohlelo lokusebenza oluphathekayo

Isikripthi seBash Shell: Dala isixhumanisi sohlelo lokusebenza oluphathekayo.

Isikripthi seBash Shell: Dala isixhumanisi sohlelo lokusebenza oluphathekayo.

Igama elithi Shell elisetshenziswe ku-Operating Systems libhekisela kutolika womyalo wohlelo lokusebenza. Ngokuvamile, isikhombimsebenzisi sokusebenza okuphezulu esizibonakalisa ngesimo se-Terminal (Console) futhi empeleni sisebenza ezindaweni ezintathu ezibalulekile zomsebenzi: Ukuphatha uhlelo olusebenzayo, ukusebenzisa izinhlelo zokusebenza nokusebenzisana nabo, nokusebenza njengesisekelo izinhlelo zemvelo. Futhi iSkripting sisho inqubo yokwakha nokwenza imibhalo kusetshenziswa iShell.

Imibhalo yeShell ilusizo olukhulu. Kungumqondo omuhle ukubhala lezo zidingo esinazo bese uhlela imibhalo esenzela lo msebenzi. Kuleli cala elithile sizolisebenzisa ukudala izixhumanisi (izinqamuleli) zezinhlelo zokusebenza kumenyu yokuqala kanye nedeskithophu yezinhlelo zokusebenza eziphathekayo, ezizisebenzisayo neziqukethe zona.

Uhlelo lokusebenza lwe-Alacarte Linux

Isingeniso

Izikhathi eziningi silande futhi safaka izinhlelo zokusebenza ezikhona noma ezingekho ezinqolobaneni ze-GNU / Linux Distribution yethu, lapho sizifaka noma sizisebenzisa, azidali amafayela we-desktop afanele. efanayo noma ezimweni ezinhle kakhulu ayikubeki emgudwini ofanele ukuze kuthi ngemuva kokubuyekeza i-Start Menu ifundwe futhi iboniswe kuhlu lwamaphakeji afakiwe wohlelo lokusebenza.

Ngakho-ke, kufanele sikhalaze ngokusetshenziswa kwezicelo ezinjenge- "Alacarte" noma i- "Menulibre" ukudala ngesandla isixhumanisi esikuMenyu Yokuqala.

Futhi yize lezi zicelo zemifanekiso zilula kakhulu ukuzisebenzisela le njongo, akukaze kube kuningi kakhulu ukwazi dala umbhalo wethu wokwenza lo msebenzi futhi ngaleyo ndlela sazi ngaphakathi ukuthi lo msebenzi wenziwa kanjani ngaphakathi koHlelo Lokusebenza.

Uma ungajwayele ukwenziwa kanye / noma ukusetshenziswa kwamafayela weShell Scripting ongakwenza funda lokhu okuthunyelwe kwangaphambilini (i-Shell, iBash neMibhalo) ukuqala bese kuthi uma kunesidingo ukuhlola konke okushicilelwe ngesihloko.

I-Linux Mahhala Imenyu Isicelo

Ukwakha uhlelo kusetshenziswa iShell Scripting

Sizocabanga ngezizathu zesikhala esivele sazi ukuthi singawakha kanjani umbhalo kusuka ekuqaleni, okungukuthi, sesivele sazi ukuthi singawakha kanjani unhlokweni noma izingxenye zokuqala zombhalo wethu futhi sizoya ngqo kokuqukethwe kwawo.

Kodwa-ke, uma ungabaza ngakho, hlola lokhu okuthunyelwe kwangaphambilini (Yakha uhlelo lwakho ngesinyathelo ngesinyathelo usebenzisa iShell Scripting - Ingxenye 1) ukucacisa ukungabaza.

Okuqukethwe


#!/usr/bin/env bash
set -eou pipefail
IFS=$'\n\t'
setterm --reset
# NOMBRE: MI-APP LINUX POST INSTALL - SCRIPT BICENTENARIO (MIAPP-LPI-SB)
# VERSIÓN: 1.0+0
# TIPO DE PROGRAMA: SISTEMA EXPERTO
# FUNCIÓN: ASISTENTE TECNICO PARA S.O. GNU/LINUX BASADOS EN DEBIAN
# NOMBRE CODIGO: MIAPP (MIAPP-LPI-SB 1.0+0)
# PAIS ORIGEN: Mi país
# CREADO POR: Mi Nombre
# LICENCIA: Licencia Pública General de GNU 3.

###############################################################################
# INICIO DEL MODULO DE VALIDACION PERMISO DE SUPERUSUARIO (ROOT) SOBRE EL MIAPP-LPI-SB              
###############################################################################

# ESTE MODULO VALIDA QUE SOLO EL SUPERUSUARIO (USUARIO ROOT) PUEDA EJECUTAR
# EL LINUX POST INSTALL - SCRIPT BICENTENARIO.

clear

setterm -background red

if [[ "$(id -u)" != "0" ]]; then
   echo "ESTE SCRIPT DEBE SER EJECUTADO COMO ROOT"
   sleep 3
   clear      
  else
   echo "ESTE SCRIPT SERA EJECUTADO COMO SUPERUSUARIO (ROOT)"
   sleep 3
   clear
fi

###############################################################################
# FINAL DEL MODULO DE VALIDACION PERMISO DE SUPERUSUARIO (ROOT) SOBRE EL MIAPP-LPI-SB
###############################################################################


###############################################################################
# INICIO DEL MODULO DE ORDENES DE COMANDO DE POST INSTALACIÓN
###############################################################################

rm -f $HOME/mi_app/mi_app.desktop
rm -f $HOME/.local/share/applications/mi_app.desktop
rm -f $HOME/Desktop/mi_app.desktop
rm -f $HOME/Escritorio/mi_app.desktop
rm -f /usr/share/applications/mi_app.desktop

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

echo "
[Desktop Entry]
Name=My Applicattions
GenericName=My Applicattions
GenericName[es]=Mi Aplicación
Comment=Mi Aplicación
Exec=/opt/mi_app/mi_app
Icon=`echo $HOME`/mi_app/icono_app.png
Terminal=false
Type=Application
Encoding=UTF-8
Categories=Network;Application;
MimeType=x-scheme-handler/mozilla;
X-KDE-Protocols=mozilla
" > `echo $HOME`/mi_app/mi_app.desktop

chown $USER:$USER -R `echo $HOME`/mi_app/mi_app.desktop

chmod 755 `echo $HOME`/mi_app/mi_app.desktop

ln -s `echo $HOME`/mi_app/mi_app.desktop $HOME/.local/share/applications/mi_app.desktop
ln -s `echo $HOME`/mi_app/mi_app.desktop $HOME/Desktop/mi_app.desktop
ln -s `echo $HOME`/mi_app/mi_app.desktop $HOME/Escritorio/mi_app.desktop
ln -s `echo $HOME`/mi_app/mi_app.desktop /usr/share/applications/mi_app.desktop

update-menus

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

clear

su - $USER -c "xdg-open 'https://www.mi-app.com/'"

clear

echo ''
echo ''
echo '#------------------------------------------------------------------#'
echo '# GRACIAS POR USAR MI-APP LINUX POST INSTALL #'
echo '#------------------------------------------------------------------#'
echo ''
echo ''

sleep 3

###############################################################################
# FINAL DEL MODULO DE ORDENES DE COMANDO DE POST INSTALACIÓN
###############################################################################
Okuqukethwe kweskripthi ku-Mousepad

Okuqukethwe kweskripthi ku-Mousepad

Comentarios

Njengoba ukwazi ukuhlaziya kusuka kukhodi bese ushiya unhlokweni, iskripthi esilandelayo senza imisebenzi elandelayo ngendlela ezenzakalelayo:

  1. Qinisekisa ukuthi isetshenziswa njengezimpande zomsebenzisi omkhulu noma imvume yempande yomsebenzisi omkhulu.
  2. Susa izixhumanisi zangaphambilini kuhlelo lokusebenza ezenziwe ngenguqulo yangaphambilini.
  3. Dala ifayela elisha le-.desktop (isixhumanisi) sohlelo lokusebenza kufolda yalo ngaphakathi kwekhaya lomsebenzisi.
  4. Nikeza umsebenzisi umnikazi imvume kufayela elidaliwe.
  5. Nikeza ifayela elenziwe izimvume ezifanele zokufunda / ukubhala / zokusebenzisa.
  6. Dala izixhumanisi ezintsha ezingokomfanekiso emizileni edingekayo.
  7. Vuselela imenyu yokuqala ukubonisa ifayili ledeskithophu elenziwe.
  8. Yenza i-URL ethile kuhlelo lokusebenza olwenziwe.

Incomo

Kunconywa ukuthi leli fayela lenziwe ngaphakathi kwefolda eliqukethe uhlelo lokusebenza / olusebenzayo okukhulunywa ngalo ngesithonjana salo (isithombe / ilogo) esichazwe ngaphakathi kwalo nokuthi leyo folda isendleleni /opt esikhundleni somzila `echo $HOME`/mi_app/ okungukuthi, /home/mi_usuario/mi_app.

Ngiyethemba lo mbhalo omncane ukuvumela ukuthi uxazulule izidingo zakho maqondana nale ndaba! Kuze kube yindatshana elandelayo.

Ngenkathi ngikushiya lokhu isixhumanisi kuwebhusayithi esemthethweni yeGnome ngesihloko nale vidiyo:


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   Guillermo kusho

    Ngiyabonga kakhulu ngalokhu nakuzo zonke izindatshana zenu.
    Umbuzo owodwa: Uma ungenazimpande, ungacela kanjani iphasiwedi ekhombisa ama-asterisks ukuthi aqhubeke nokwenziwa ngezimvume ezifanele?

    1.    Ing. UJoseph Albert kusho

      Ungadala isikhombimsebenzisi ngengxoxo futhi usebenzise impahla yokubethela ukhiye ebhokisini lokucela iphasiwedi! Ngikhumbula kahle ukuthi le ndawo ikhona engxoxweni.

      Kulokhu okuthunyelwe kwangaphambilini, othile wenze into efanayo kodwa ngokusobala kepha amafayela anamathiselwe, okungukuthi, ikhodi esetshenzisiwe ayisatholakali: https://blog.desdelinux.net/script-avanzado-en-bash-bashmd5-para-proteger-algo-explicacion-detallada/

  2.   Guillermo kusho

    Ngiyabonga, kungaba kuhle ukungashiyi imvelo ye-bash uma kwenzeka isebenza ngaphandle kwesibonisi sokuqhafaza, uma kunjalo akunandaba noma ngabe awekho ama-asterisk noma yini, ukuthi icela ukhiye futhi awukho umbhalo ovelayo. Ummm, ngiyithola in http://www.tormentadebits.com/2012/08/scripts-bash-introducir-password-sin-mostrarlo-en-pantalla.html