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.
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.
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
###############################################################################
Comentarios
Njengoba ukwazi ukuhlaziya kusuka kukhodi bese ushiya unhlokweni, iskripthi esilandelayo senza imisebenzi elandelayo ngendlela ezenzakalelayo:
- Qinisekisa ukuthi isetshenziswa njengezimpande zomsebenzisi omkhulu noma imvume yempande yomsebenzisi omkhulu.
- Susa izixhumanisi zangaphambilini kuhlelo lokusebenza ezenziwe ngenguqulo yangaphambilini.
- Dala ifayela elisha le-.desktop (isixhumanisi) sohlelo lokusebenza kufolda yalo ngaphakathi kwekhaya lomsebenzisi.
- Nikeza umsebenzisi umnikazi imvume kufayela elidaliwe.
- Nikeza ifayela elenziwe izimvume ezifanele zokufunda / ukubhala / zokusebenzisa.
- Dala izixhumanisi ezintsha ezingokomfanekiso emizileni edingekayo.
- Vuselela imenyu yokuqala ukubonisa ifayili ledeskithophu elenziwe.
- 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:
Ngiyabonga kakhulu ngalokhu nakuzo zonke izindatshana zenu.
Umbuzo owodwa: Uma ungenazimpande, ungacela kanjani iphasiwedi ekhombisa ama-asterisks ukuthi aqhubeke nokwenziwa ngezimvume ezifanele?
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/
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