ऑपरेटिंग सिस्टमला शेल लागू केलेला शब्द म्हणजे ऑपरेटिंग सिस्टमच्या कमांड इंटरप्रिटर. सर्वसाधारणपणे, हा एक उच्च-कार्यप्रदर्शन मजकूर इंटरफेस आहे जो स्वतःला टर्मिनल (कन्सोल) च्या रूपात प्रकट करतो आणि तो आवश्यकतेने कामकाजाच्या 3 महत्त्वाच्या क्षेत्रांमध्ये कार्य करतो: ऑपरेटिंग सिस्टमचे प्रशासन करणे, अनुप्रयोग चालवणे आणि त्यांच्याशी संवाद साधणे आणि मूलभूत म्हणून काम करणे. पर्यावरण प्रोग्रामिंग आणि स्क्रिप्टिंग शेलचा वापर करुन स्क्रिप्ट्स डिझाइन आणि तयार करण्याच्या तंत्राचा संदर्भ देते.
शेल स्क्रिप्ट्स अत्यंत उपयुक्त आहेत. आपल्याकडे असलेल्या गरजा लिहिणे आणि नंतर आपल्यासाठी हे कार्य करणार्या स्क्रिप्ट्स संपादित करणे ही चांगली कल्पना आहे. आणि या विशिष्ट प्रकरणात आम्ही स्टार्ट मेनूमधील अनुप्रयोगांचे दुवे (शॉर्टकट) तयार करण्यासाठी आणि पोर्टेबल, स्वयं-कार्यवाही करणारे आणि स्वयंपूर्ण अनुप्रयोगांचे डेस्कटॉप तयार करण्यासाठी वापरू.
परिचय
बर्याच वेळा आम्ही applicationsप्लिकेशन्स डाउनलोड आणि स्थापित केल्या आहेत जी जीएनयू / लिनक्स डिस्ट्रिब्युशनच्या रेपॉजिटरीमध्ये आहेत किंवा नसली तरी ती स्थापित किंवा कार्यान्वित करताना, ती संबंधित. डेस्कटॉप फायली तयार करीत नाहीत. समान किंवा सर्वोत्कृष्ट प्रकरणांमध्ये ते योग्य मार्गावर ठेवत नाही जेणेकरून स्टार्ट मेनू अद्यतनित केल्यावर ते वाचले जाईल आणि ऑपरेटिंग सिस्टमच्या स्थापित पॅकेजच्या सूचीमध्ये दर्शविले जाईल.
म्हणूनच, स्टार्ट मेनूमध्ये संबंधित दुवा व्यक्तिचलितपणे तयार करण्यासाठी आम्हाला "अलाकार्ट" किंवा "मेन्युलिब्रे" सारख्या अनुप्रयोगांच्या वापराचे आवाहन करावे लागेल.
आणि जरी या हेतूसाठी हे ग्राफिक अनुप्रयोग वापरण्यास अगदी सोपे आहेत, तरीही हे कधीही माहित असणे फारसे नसते हे ऑपरेशन करण्यासाठी स्वतःची स्क्रिप्ट तयार करा आणि ऑपरेटिंग सिस्टममध्ये हे ऑपरेशन कसे केले जाते हे जाणून घ्या.
आपण शेल स्क्रिप्टिंग फायली तयार करणे आणि / किंवा वापरण्याशी परिचित नसल्यास हे वाच मागील पोस्ट (शेल, बॅश आणि स्क्रिप्ट्स) पॅरा एम्झाझर अन्वेषण करणे आवश्यक असल्यास आणि विषयावरील सर्व प्रकाशने.
शेल स्क्रिप्टिंग वापरुन प्रोग्राम तयार करणे
आम्ही जागेच्या कारणांमुळे गृहित धरू की स्क्रिप्टपासून स्क्रिप्ट कसा तयार करावा हे आम्हाला आधीपासूनच माहित आहे, म्हणजेच आपल्या स्क्रिप्टचे शीर्षलेख किंवा प्रारंभिक भाग कसे तयार करावे हे आम्हाला आधीच माहित आहे आणि आम्ही थेट त्यातील सामग्रीवर जाऊ.
तथापि, आपल्याला याबद्दल शंका असल्यास हे तपासा मागील पोस्ट (शेल स्क्रिप्टिंग - भाग 1) चा स्पष्टीकरण देण्यासाठी आपला चरण चरण चरण तयार करा.
सामग्री
#!/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
###############################################################################
टिप्पण्या
आपण कोडचे विश्लेषण करून आणि शीर्षलेख वगळताच, पुढील स्क्रिप्ट स्वयंचलित मार्गाने खालील कार्ये करते:
- आपण सुपर-वापरकर्ता रूट किंवा सुपर-वापरकर्ता रूट परवानगी म्हणून वापरले जात असल्याचे सत्यापित करा.
- मागील आवृत्तीद्वारे तयार केलेले अनुप्रयोगातील मागील दुवे हटवा.
- वापरकर्त्याच्या घरात त्याच्या स्वत: च्या फोल्डरमध्ये अनुप्रयोगाची नवीन .desktop फाइल (दुवा) तयार करा.
- तयार केलेल्या फाइलला वापरकर्त्याच्या मालकाची परवानगी द्या.
- तयार केलेल्या फाईलला योग्य वाचन / लेखन / कार्यान्वित परवानग्या द्या.
- आवश्यक मार्गांसाठी नवीन प्रतीकात्मक दुवे तयार करा.
- तयार केलेली. डेस्कटॉप फाइल प्रदर्शित करण्यासाठी प्रारंभ मेनू अद्यतनित करा.
- तयार केलेल्या अनुप्रयोगावरील विशिष्ट URL चालवा.
शिफारस
ही फाईल त्या फोल्डरमध्ये तयार केली पाहिजे ज्यात त्यामध्ये निर्दिष्ट केलेल्या संबंधित चिन्हाच्या (प्रतिमा / लोगो) प्रश्नात अनुप्रयोग / एक्झिक्युटेबल आहे आणि ते फोल्डर पथात आहे /opt
मार्गाऐवजी `echo $HOME`/mi_app/
ते आहे, /home/mi_usuario/mi_app
.
मला आशा आहे की या छोट्या स्क्रिप्टमुळे आपल्याला या विषयावरील आपल्या गरजा सोडविण्याची परवानगी मिळेल! पुढील लेख पर्यंत.
मी हे सोडताना विषयावरील अधिकृत ग्नोम वेबसाइटवर दुवा आणि हा व्हिडिओ:
या आणि आपल्या सर्व लेखांबद्दल मनापासून धन्यवाद.
एक प्रश्नः आपण मुळ नसल्यास, योग्य परवानग्यासह कार्यवाही सुरू ठेवण्यासाठी आपण तारांकित दर्शविणारा संकेतशब्द विचारू शकता?
आपण संवाद सह एक इंटरफेस तयार करू आणि संकेतशब्द विनंती बॉक्समध्ये की कूटबद्ध करण्याची प्रॉपर्टी लागू करू शकता! मला हे चांगले आठवते की ही मालमत्ता संवादात विद्यमान आहे.
या मागील पोस्टमध्ये, एखाद्याने ग्राफिक पद्धतीने असे काहीतरी केले परंतु त्या संलग्न फायली, म्हणजे वापरलेला कोड यापुढे उपलब्ध नाही: https://blog.desdelinux.net/script-avanzado-en-bash-bashmd5-para-proteger-algo-explicacion-detallada/
धन्यवाद, ग्राफिकल इंटरफेसशिवाय चालत असल्यास बॅश वातावरण न सोडणे चांगले होईल, अशा परिस्थितीत तेथे तारांकित किंवा काही नसले तरी काही फरक पडत नाही, की त्याने विचारले आणि कोणताही मजकूर दिसत नाही . उम्म, मला ते सापडते http://www.tormentadebits.com/2012/08/scripts-bash-introducir-password-sin-mostrarlo-en-pantalla.html