Az operációs rendszerekre alkalmazott Shell kifejezés az operációs rendszer parancsértelmezőjére utal. Általánosságban elmondható, hogy ez egy nagy teljesítményű szöveges felület, amely terminál (konzol) formájában nyilvánul meg, és lényegében 3 fontos munkaterületet szolgál ki: Az operációs rendszer adminisztrációja, az alkalmazások futtatása és azokkal való interakció, valamint alapvető környezeti programozás. A Scripting pedig a parancsfájlok Shell használatával történő megtervezésének és létrehozásának technikájára utal.
A Shell szkriptek rendkívül hasznosak. Célszerű megírni azokat a szükségleteinket, amelyek már vannak, majd szerkeszteni azokat a szkripteket, amelyek ezt a munkát elvégzik helyettünk. Ebben a konkrét esetben pedig alkalmazáshivatkozások (parancsikonok) létrehozására használjuk a hordozható, önfuttató és önálló alkalmazások start menüjében és asztalán.
Bevezetés
Sokszor letöltöttünk és telepítettünk olyan alkalmazásokat, amelyek a GNU / Linux disztribúciónk tárházaiban tartózkodva vagy sem, de telepítésekor vagy végrehajtáskor nem hozzák létre a megfelelő .desktop fájlokat vagy a legjobb esetekben nem helyezi el a helyes elérési útra, így a Start menü frissítése után elolvassa és megjeleníti az operációs rendszer telepített csomagjainak listájában.
Ezért fel kell hívnunk az olyan alkalmazások használatát, mint az "Alacarte" vagy a "Menulibre", hogy manuálisan létrehozzuk a megfelelő linket a Start menüben.
És bár ezeket a grafikus alkalmazásokat nagyon egyszerű használni erre a célra, soha nem túl sok tudni hozzon létre saját szkriptet ennek a műveletnek a végrehajtásához, és így belülről tudja, hogyan hajtják végre a műveletet az operációs rendszeren belül.
Ha nem ismeri a Shell Scripting fájlok létrehozását és / vagy használatát, megteheti olvassa el ezt előző bejegyzés (Shell, Bash és Scripts) kezdeni majd ha szükséges felfedezni minden publikáció a témában.
A program létrehozása a Shell Scripting segítségével
Térbeli okokból feltételezzük, hogy már tudjuk, hogyan kell a szkriptet a semmiből létrehozni, vagyis már tudjuk, hogyan kell létrehozni a szkriptünk fejlécét vagy kezdeti részeit, és közvetlenül a tartalmához megyünk.
Ha azonban kétségei vannak afelől, ellenőrizze ezt előző bejegyzés (A program létrehozása lépésről lépésre a Shell Scripting használatával - 1. rész) a kétségek tisztázására.
tartalom
#!/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
###############################################################################
Comments
Amint a kódból elemezheti és a fejlécet elhagyhatja, a következő szkript automatikusan végrehajtja a következő műveleteket:
- Ellenőrizze, hogy szuperfelhasználói root vagy szuperfelhasználói root jogosultságként használják-e.
- Törölje az alkalmazás korábbi linkjeit, amelyeket egy korábbi verzió hozott létre.
- Hozza létre az alkalmazás új .desktop fájlját (linkjét) a saját mappájában a felhasználó otthonában.
- Rendeljen felhasználói tulajdonos engedélyt a létrehozott fájlhoz.
- Adja meg a létrehozott fájlnak a megfelelő olvasási / írási / végrehajtási engedélyeket.
- Hozzon létre új szimbolikus linkeket a szükséges útvonalakhoz.
- Frissítse a Start menüt a létrehozott .desktop fájl megjelenítéséhez.
- Futtasson egy meghatározott URL-t a létrehozott alkalmazáson.
Ajánlás
Javasoljuk, hogy ezt a fájlt abban a mappában hozzák létre, amely tartalmazza a kérdéses alkalmazást / futtatható fájlt és a benne megadott ikont (képet / logót), és hogy a mappa az elérési útvonalon található /opt
az útvonal helyett `echo $HOME`/mi_app/
azaz, /home/mi_usuario/mi_app
.
Remélem, hogy ez a kis forgatókönyv lehetővé teszi, hogy megoldja igényeit ebben a témában! A következő cikkig.
Míg ezt otthagyom neked link a Gnome hivatalos weboldalán a témával kapcsolatban és ez a videó:
Nagyon köszönöm ezt és az összes cikkét.
Egy kérdés: Hogyan kérheted meg a csillagokat mutató jelszót a végrehajtás megfelelő engedélyekkel történő folytatásához, ha nem vagy root?
Létrehozhat egy felületet párbeszédpanellel, és alkalmazhatja a jelszó kérésére szolgáló mezőbe a kulcs titkosítását! Jól emlékszem, hogy ez a tulajdonság párbeszédablakban létezik.
Ebben az előző bejegyzésben valaki hasonlót tett, de grafikusan, de a csatolt fájlok, vagyis a használt kód már nem érhető el: https://blog.desdelinux.net/script-avanzado-en-bash-bashmd5-para-proteger-algo-explicacion-detallada/
Köszönöm, jó lenne, ha nem kellene elhagynunk a bash környezetet, ha grafikus felület nélkül fut, abban az esetben nem számít, ha nincsenek csillagok vagy bármi más, hogy a kulcsot kéri, és nem jelenik meg szöveg. Hm, bent találom http://www.tormentadebits.com/2012/08/scripts-bash-introducir-password-sin-mostrarlo-en-pantalla.html