বেশ কয়েকটি টার্মিনাল কমান্ডের উপর ভিত্তি করে ম্যাকের জন্য কীভাবে সর্বজনীন (স্ক্রিপ্ট) ফাইল তৈরি করবেন


20

আমার বেশ কয়েকটি টার্মিনাল কমান্ড রয়েছে যা আমি সমস্যা সমাধানের উদ্দেশ্যে ব্যবহার করি, সেগুলি টার্মিনাল উইন্ডোটিতে একে একে লিখে।

এই কমান্ডগুলির ব্যবহারকারীর পাসওয়ার্ড প্রবেশ করানো দরকার।

আমি এই আদেশগুলি দিয়ে একটি সর্বজনীন (স্ক্রিপ্ট) ফাইল তৈরির উপায় অনুসন্ধান করছি। আমি কেবল ডাবল ক্লিক করে বা টার্মিনাল আইকনটিতে ফাইলটি টেনে এনে একটি ম্যাকের উপরে ফাইল চালাতে সক্ষম হতে চাই।

এর আগে আমি এর আগে কখনও কিছু করিনি। এই ধরনের স্ক্রিপ্ট তৈরি করার কোনও উপায় আছে কি? দয়া করে উপদেশ দাও.


ব্যবহারকারীদের পাসওয়ার্ড প্রবেশ না করেই আপনি কোনও স্ক্রিপ্ট চালাতে চান তা বোঝানোর অর্থ কি ?
অ্যালান

@ অ্যালান আমি একাধিক কমান্ডের পরিবর্তে একটি ফাইল চালাতে চাই । ব্যবহারকারীদের কমপক্ষে একবার তাদের পাসওয়ার্ড প্রবেশ করানো ছাড়া এটি চালানো ভাল হবে তবে আমি যদি ভুল না করি তবে সম্ভবত অসম্ভব।
0lesya

উত্তর:


30

সংক্ষিপ্ত উত্তর

একটি .commandস্ক্রিপ্টের কৌশলটি করা উচিত


ধাপে ধাপে

  1. টেক্সটএডিট খুলুন এবং একটি নতুন ফাইল তৈরি করুন
  2. ফর্ম্যাট> সরল পাঠ্য তৈরি করে ক্লিক করে এটি সরল পাঠ্যে রূপান্তর করুন
  3. প্রতি আদেশে আপনার আদেশগুলি যুক্ত করুন। উদাহরণস্বরূপ, আপনি এটি করতে পারেন:
    #! /bin/bash cd ~/Desktop mkdir myCoolFolder cd myCoolFolder

  4. chmod u+x ~/Desktop/myCommandScript.commandআপনার টার্মিনালে চালান , যেখানে ~/Desktop/myCommandScript.commandআপনার স্ক্রিপ্টের পথ। এটি ফাইলটি চালনার জন্য টার্মিনালকে অনুমতি দেবে।

  5. তুমি করেছ! চালাতে ফাইলটিতে ডাবল ক্লিক করুন। টার্মিনাল আইকন ধরে টেনে নিয়ে যাওয়াও কাজ করবে।

মন্তব্য:

  • আপনার যদি এমন কিছু করতে হয় যার জন্য রুট (অ্যাডমিন) অ্যাক্সেসের প্রয়োজন হয়, আপনি আপনার আদেশটি দিয়ে এর সাথে উপসর্গ করতে পারেন sudo। স্ক্রিপ্টটি চললে আপনাকে আপনার পাসওয়ার্ড প্রবেশ করতে হবে (এবং প্রশাসক হও)
  • যদি শেষ ব্যবহারকারী কোনও প্রশাসক না হন তবে আপনাকে এমন কিছু করতে হবে যা রুট অ্যাক্সেসের প্রয়োজন, আপনি ব্যবহার করতে পারেন su someAdminNameযা কমান্ডটি সম্পাদন করবে someAdminName(আপনার তার পাসওয়ার্ডের প্রয়োজন হবে)।

আপনি তাও দেখতে পারেন এখানে স্ট্যাক ওভারফ্লো উপর একটি বিট আরো তথ্যের জন্য।


লগ আউট না করার জন্য কোনও কমান্ড ফাইল করার কোনও উপায় আছে? আমি একটি কমান্ড ফাইল রাখতে চাই যা পূর্বনির্ধারিত পথ ভেরিয়েবলের সাহায্যে টার্মিনালটি খুলবে।
রয়ী

8

একটি স্ক্রিপ্ট হ'ল কমান্ডের একটি সিরিজ, যাতে আপনি এটিকে ব্যাশ স্ক্রিপ্টে রাখতে পারেন।

#!/bin/bash

command 1
command 2
command 3

এখন, এগুলি তাদের কমান্ডের ধরণের এবং তাদের ব্যবহারকারীর হস্তক্ষেপের প্রয়োজন কিনা তা নির্ভর করে।

তবে, আপনি যদি ডায়াগনস্টিক তথ্য পেয়ে থাকেন, উদাহরণস্বরূপ, আপনার কাছে একটি স্ক্রিপ্ট থাকতে পারে

#!/bin/bash

# Get SMART status of main drive
diskutil info disk0 | grep -i smart

# Get the model of the machine in question
system_profiler SPHardwareDataType | grep -i Identifier

সেগুলি কেবল উদাহরণের জন্য। মনে রাখবেন যে উত্পাদিত যে কোনও আউটপুট কনসোলে (স্ক্রিন) প্রেরণ হবে। যাইহোক, আপনি >> /path/to/outputfile.txtপ্রতিটি কমান্ডের শেষে যুক্ত করে আউটপুটটিকে কোনও ফাইলে পুনর্নির্দেশ করতে পারেন যাতে আপনার একটি ফাইল থাকে যা একবার ফাইলটি শেষ হয়ে গেলে পার্স করতে পারে।

আপনি ফাইলটির নাম রাখতে পারেন diagnostics.shএবং আপনার পছন্দ মতো যেকোন জায়গায় রাখতে পারেন। কমান্ড জারি করে আপনি এটি কার্যকর করার যোগ্য কিনা তা নিশ্চিত করুন এবং এটি কার্যকর করতে chmod +x diagnostics.shব্যবহার করুন./diagnostics.sh বা এটি আপনার ডেস্কটপে সংরক্ষণ করা থাকলে এটি চালাতে ডাবল ক্লিক করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.