কখনও কখনও কিছু টিউটোরিয়ালগুলি আরও কিছু বহিরাগত এবং অদ্ভুত আদেশগুলি ব্যাখ্যা করার উদ্দেশ্যে হয়, অন্যদিকে, এমন কিছু রয়েছে যা সিরিয়াল বিতরণ অন্তর্ভুক্ত করে এবং সিডি, এলএস, বিড়াল ইত্যাদির মতো জনপ্রিয় হয় না, তবে সেগুলি ঠিক ব্যবহারিক। এই টিউটোরিয়ালে আমি আপনাকে দেখাব যে commands দুটি আদেশের সাথে কী করা যায়: বেসনেম এবং আমাকে বলুন.
সম্ভবত একটি অগ্রাধিকার তারা আপনার কাছে অযৌক্তিক বলে মনে হচ্ছে এবং তাদের কোনও ব্যবহার নেই, তবে তাদের রয়েছে সুন্দর ব্যবহারিক অ্যাপ্লিকেশন কিছু ক্ষেত্রে যেমন, উদাহরণস্বরূপ, স্ক্রিপ্টগুলিতে যেখানে আপনাকে কোনও পাথের কিছু অংশ বের করতে হবে যেমন ফাইল বা ডিরেক্টরিটির নাম যাতে অন্য কমান্ড এটিতে কাজ করে ...
কি জন্য তারা
এই আদেশগুলি খুব বেসিক, এবং এর কাজগুলি তারা:
- বেসনাম: কোনও পাথ থেকে ফাইলের নাম বের করতে ব্যবহৃত হয়।
- আমাকে বলুন: কোনও পাথ থেকে ডিরেক্টরিটির নাম বের করতে ব্যবহৃত হয়।
ব্যবহারের উদাহরণ
এখানে আপনি কিছু দেখতে পারেন উদাহরণ এগুলি কীভাবে ব্যবহার করবেন:
- উদাহরণস্বরূপ, ব্যবহার করা বেসনাম / etc / passwd সহ, এবং এটি তার আউটপুটে ফাইলটির নাম দেয়, এই ক্ষেত্রে পাসডব্লিউড:
basename /etc/passwd
- আপনি নির্দিষ্ট করতে পারেন একটি এক্সটেনশন যাতে এটি আপনাকে এক্সটেনশন ছাড়াই ফাইলটির নাম দেয়। উদাহরণস্বরূপ, ধরুন আপনি jpg এক্সটেনশন ছাড়াই কোনও চিত্রের নাম / home/media/test.jpg বের করতে চেয়েছিলেন (এটি ফিরে আসবে) পরীক্ষা):
basename -s .jpg /home/media/prueba.jpg
- আপনি এমনকি করতে পারেন একসাথে একাধিক রুট প্রক্রিয়াজাত করুন আলাদাভাবে, এর জন্য আপনাকে -a বিকল্পটি ব্যবহার করতে হবে:
basename -a /etc/passwd /var/log/boot.log
- বিপরীতে কাজটি করতে এবং ফাইলের নাম বাদে ডিরেক্টরিটির নাম দিন, আপনাকে ব্যবহার করতে হবে আমাকে বলুন। উদাহরণস্বরূপ, আপনি যদি এটি /var/spool/mail/test.txt পথে ব্যবহার করতে চান এবং এটি / var / spool / মেলটি ফিরে পেতে চান তবে ব্যবহার করুন:
dirname /var/spool/mail/prueba.txt
হিসাবে একটি স্ক্রিপ্টে ইউটিলিটি, এখানে আপনি অন্য উদাহরণ আছে। কল্পনা করুন যে আপনার কাছে একটি সাধারণ স্ক্রিপ্ট রয়েছে এবং এর মধ্যে এমন একটি পথ রয়েছে যা পরিবর্তনশীল। তবে আপনি এটি ফাইলটি নির্বিশেষে কোনও ফাইল থাকতে পারে এমন ডিরেক্টরিটি প্রদর্শন করতে চান এমন ক্ষেত্রে আপনার মতো কিছু থাকতে পারে:
pathname="/home/usuario/data/fichero" result=$(dirname "$pathname") echo $result
স্পষ্টতই, এই স্ক্রিপ্টে "পথের নাম" সর্বদা শুরুতে ধ্রুবক দ্বারা ঘোষিত একই স্থির হতে পারে তবে এমন ঘটনাও ঘটতে পারে যা এটি নয় এবং এটি সেখানেই রয়েছে এটি ব্যবহারিক হয়ে ওঠে। উদাহরণস্বরূপ:
/*script para convertir una imagen gif en png*/ #!/bin/sh for file in *.gif;do #Salir si no hay ficheros if [! -f $file];then exit fi b='basename $file .gif' echo NOW $b.gif is $b.png giftopnm $b.gif | pnmtopng >$b.png done
এই বিষয়গুলির একটি ভাল উদাহরণ যা আপনি যখন শিখছেন আপনি অকেজো দেখতে পাচ্ছেন, তবে আপনি যখন বিষয়টিতে পৌঁছেছেন তখন দেখবেন সেগুলি কতটা ব্যবহারিক।