অপারেটিং সিস্টেমগুলিতে শেল প্রয়োগ করা শব্দটি অপারেটিং সিস্টেমের কমান্ড ইন্টারপ্রেটারকে বোঝায়। সাধারণভাবে, এটি একটি উচ্চ-সম্পাদনা পাঠ্য ইন্টারফেস যা টার্মিনাল (কনসোল) আকারে নিজেকে প্রকাশ করে এবং এটি মূলত 3 গুরুত্বপূর্ণ ক্ষেত্রের কাজ করে: অপারেটিং সিস্টেম পরিচালনা করা, অ্যাপ্লিকেশন পরিচালনা করা এবং তাদের সাথে আলাপচারিতা করা এবং একটি মৌলিক হিসাবে পরিবেশন করা পরিবেশ প্রোগ্রামিং। এবং স্ক্রিপ্টিং শেল ব্যবহার করে স্ক্রিপ্টগুলি ডিজাইন এবং তৈরি করার কৌশল বোঝায়.
শেল স্ক্রিপ্টস অত্যন্ত দরকারী। আমাদের যে প্রয়োজনগুলি রচনা করা এবং তারপরে আমাদের জন্য এই কাজ করে এমন স্ক্রিপ্টগুলি সম্পাদনা করা ভাল ধারণা। এবং এই বিশেষ ক্ষেত্রে আমরা পোর্টেবল, স্ব-সম্পাদনকারী এবং স্ব-অন্তর্ভুক্ত অ্যাপ্লিকেশনগুলির স্টার্ট মেনু এবং ডেস্কটপে অ্যাপ্লিকেশন লিঙ্কগুলি (শর্টকাটগুলি) তৈরি করতে এটি ব্যবহার করব।
ভূমিকা
অনেক সময় আমরা অ্যাপ্লিকেশনগুলি ডাউনলোড এবং ইনস্টল করেছি যেগুলি আমাদের জিএনইউ / লিনাক্স ডিস্ট্রিবিউশনের সংগ্রহস্থলে থাকা বা না থাকা, এটি ইনস্টল করার সময় বা সম্পাদন করার সময়, এটি সম্পর্কিত .ডেস্কটপ ফাইল তৈরি করে না একই বা সর্বোত্তম ক্ষেত্রে এটি সঠিক পথে রাখে না যাতে স্টার্ট মেনু আপডেট করার পরে এটি অপারেটিং সিস্টেমের ইনস্টলড প্যাকেজগুলির তালিকায় পড়ে এবং প্রদর্শিত হয়।
সুতরাং, স্টার্ট মেনুতে ম্যানুয়ালি স্বতন্ত্র লিঙ্কটি তৈরি করতে আমাদেরকে "আলাকার্তে" বা "মেনুলিব্রে" এর মতো অ্যাপ্লিকেশনগুলির ব্যবহারের জন্য আবেদন করতে হবে।
এবং যদিও এই গ্রাফিক অ্যাপ্লিকেশনগুলি এই উদ্দেশ্যে ব্যবহার করার জন্য খুব সহজ তবে এটি কখনই খুব বেশি জেনে রাখা উচিত নয় এই অপারেশনটি সম্পাদন করার জন্য আমাদের নিজস্ব স্ক্রিপ্ট তৈরি করুন এবং এভাবে অপারেটিং সিস্টেমের মধ্যে কীভাবে অপারেশন করা হয় তার মধ্যে থেকেই জেনে নিন।
আপনি যদি শেল স্ক্রিপ্টিং ফাইলগুলি তৈরি এবং / বা ব্যবহারের সাথে পরিচিত না হন তবে এটি পড়ুন পূর্ববর্তী পোস্ট (শেল, বাশ এবং স্ক্রিপ্ট) শুরু করতে এবং তারপরে যদি অন্বেষণ করা প্রয়োজন হয় বিষয়টিতে সমস্ত প্রকাশনা।
শেল স্ক্রিপ্টিং ব্যবহার করে প্রোগ্রাম তৈরি করা হচ্ছে
আমরা স্থানের কারণগুলির জন্য ধরে নেব যে আমরা ইতিমধ্যে স্ক্র্যাচ থেকে স্ক্রিপ্ট কীভাবে তৈরি করতে হয় তা আমরা ইতিমধ্যে জানি যা আমাদের স্ক্রিপ্টের শিরোনাম বা প্রাথমিক অংশগুলি কীভাবে তৈরি করতে হয় এবং আমরা সরাসরি এর সামগ্রীতে চলে যাব।
তবে আপনার যদি সন্দেহ থাকে তবে এটি পরীক্ষা করে দেখুন পূর্ববর্তী পোস্ট (শেল স্ক্রিপ্টিং - পার্ট 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
###############################################################################
মন্তব্য
আপনি কোড থেকে বিশ্লেষণ করতে এবং শিরোনাম বাদ দিয়ে দিতে পারেন, নিম্নলিখিত স্ক্রিপ্টটি স্বয়ংক্রিয়ভাবে নিম্নলিখিত ক্রিয়াকলাপ সম্পাদন করে:
- আপনাকে সুপার-ব্যবহারকারী রুট বা সুপার-ইউজার রুটের অনুমতি হিসাবে ব্যবহার করা হচ্ছে তা যাচাই করুন
- পূর্ববর্তী সংস্করণ দ্বারা নির্মিত অ্যাপ্লিকেশনটিতে পূর্ববর্তী লিঙ্কগুলি মুছুন।
- ব্যবহারকারীর বাড়ির মধ্যে তার নিজস্ব ফোল্ডারে অ্যাপ্লিকেশনটির নতুন .ডেস্কটপ ফাইল (লিঙ্ক) তৈরি করুন।
- তৈরি করা ফাইলটিতে ব্যবহারকারীর মালিকের অনুমতি নির্ধারণ করুন।
- তৈরি ফাইলটিকে যথাযথ পঠন / লেখার / সম্পাদনের অনুমতিগুলি দিন Give
- প্রয়োজনীয় রুটে নতুন প্রতীকী লিঙ্কগুলি তৈরি করুন।
- নির্মিত .ডেস্কটপ ফাইলটি প্রদর্শন করতে শুরু মেনুটি আপডেট করুন।
- তৈরি করা অ্যাপ্লিকেশনটিতে একটি নির্দিষ্ট 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