বেসনাম এবং ডাইরনাম: আপনার জানা উচিত দুটি কমান্ড

টার্মিনাল শেল লিনাক্স কমান্ড

কখনও কখনও কিছু টিউটোরিয়ালগুলি আরও কিছু বহিরাগত এবং অদ্ভুত আদেশগুলি ব্যাখ্যা করার উদ্দেশ্যে হয়, অন্যদিকে, এমন কিছু রয়েছে যা সিরিয়াল বিতরণ অন্তর্ভুক্ত করে এবং সিডি, এলএস, বিড়াল ইত্যাদির মতো জনপ্রিয় হয় না, তবে সেগুলি ঠিক ব্যবহারিক। এই টিউটোরিয়ালে আমি আপনাকে দেখাব যে 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


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়ী: AB ইন্টারনেট নেটওয়ার্ক 2008 SL
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।

  1.   গ্রেগরি রো তিনি বলেন

    এই বিষয়গুলির একটি ভাল উদাহরণ যা আপনি যখন শিখছেন আপনি অকেজো দেখতে পাচ্ছেন, তবে আপনি যখন বিষয়টিতে পৌঁছেছেন তখন দেখবেন সেগুলি কতটা ব্যবহারিক।