টার্মিনালে আমি কীভাবে .sh বা। কম্যান্ড ফাইল চালাব


87

আমি সর্বদা চাইতাম যে আমি সরাসরি ফাইন্ডারের কাছ থেকে অনলাইনে ডাউনলোড করেছি একটি স্ক্রিপ্ট চালাতে সক্ষম হয়েছি তবে কেবলমাত্র ফাইলটিতে ডাবল ক্লিক করলে কাজ হয় না।

উত্তর:


103

টার্মিনাল খুলুন, টাইপ করুন sh /path/to/fileএবং এন্টার টিপুন।

দ্রুত টাইপ করতে হবে shএবং একটি স্পেস এবং তারপরে ফাইলটি উইন্ডোতে টেনে আনুন এবং উইন্ডোটির যে কোনও জায়গায় আইকনটি ছেড়ে দিন।


3
শেল স্ক্রিপ্টটি যদি অন্য শেলের সিনট্যাক্স, যেমন tcsh, zsh, বা ksh এ লেখা থাকে তবে আপনার কী হবে মনে হয়? প্রত্যয়টি sh"এই শেলটিতে স্ক্রিপ্টটি চালায় না" শেল স্ক্রিপ্টকে বোঝায়।
fd0


4
@ user14492- যখন আপনি শেল স্ক্রিপ্টটি চালু করবেন তখন শেবাং shell shell_scriptলাইন উপেক্ষা করা হবে। শেলটি প্রথম লাইনে একটি মন্তব্য হিসাবে পড়ে।
fd0

@ fd0, আমি বুঝতে পারছি না sh /path/to/fileবিকল্পের চেয়ে শব্দার্থকভাবে কীভাবে আলাদা /path/to/file.sh?
পেসারিয়ার

2
@ পেসারিয়ার- প্রথম ফর্মটিতে, অনুরোধকারী ব্যবহারকারী অবশ্যই ফাইলটি পড়তে সক্ষম হতে হবে এবং কোন দোভাষী ফাইলটি পড়বে তা চয়ন করতে হবে। দ্বিতীয় ফর্মটিতে, অনুরোধকারী ব্যবহারকারীর জন্য ফাইলটির অনুমতিগুলি অবশ্যই পড়তে হবে এবং সম্পাদন করতে হবে এবং স্ক্রিপ্টের প্রথম লাইনে হ্যাশ ব্যাং দ্বারা দোভাষীকে নির্ধারণ করা হয়। উভয় ক্ষেত্রে কার্নেল ফাইলটিতে প্রত্যয়টির ব্যাখ্যা দেয় না।
fd0

12

বিকল্পভাবে, আপনি করতে পারেন

cd /directory/with/executable
chmod +x executable     # only required if your file is not already executable
./executable

যা তার নির্দিষ্ট শেল দিয়ে এক্সিকিউটেবল ফাইলটি চালাবে (শেবাংয়ে নির্দিষ্ট করা থাকলে) #!/bin/(shell)


1
প্রশ্নে এটি বলে যে "আমি অনলাইনে ডাউনলোড করেছি একটি স্ক্রিপ্ট চালান"। ইন্টারনেটের সাধারণত অনুমতি 644. সেট থেকে ডাউনলোড করা ফাইল
nohillside

@ পেট্রিক্স আমি মনে করি এটি কেবল ইন্টারনেট নয়, প্রতিটি অ্যাকাউন্ট যা আপনার অ্যাকাউন্টে ডিফল্ট মাস্কের কারণে অন্য কোনও ফাইল সিস্টেম থেকে অনুলিপি করা হয়।
rwenz3l

8
chmod u+x myfile.sh
cp myfile.sh /usr/local/bin

~/.bash_profileনিম্নলিখিত লাইনটি সম্পাদনা করুন এবং যুক্ত করুন:

alias myfile=./myfile.sh

নিম্নলিখিত কমান্ড-লাইন কার্যকর করুন:

source ~/.bash_profile

তারপরে আপনি প্রোগ্রাম হিসাবে আপনার ফাইল চালাতে সক্ষম হবেন

$ myfile


উবুন্টু আপনার পাথ কোন স্ক্রিপ্ট আপনি যতদিন মৃত্যুদন্ড কার্যকর করা যেতে পারে #~/bin/sh, যখন OSXস্ক্রিপ্ট থাকা উচিত .shএক্সটেনশান এবং একটি aliasতাদের প্রতিটি এক জন্য। : -ও
ফ্যাব্রিজিও বার্তোগলিও

6

স্ক্রিপ্ট ফাইলগুলি চালনার জন্য এই পদক্ষেপগুলি অনুসরণ করুন:

  1. .Sh ফাইলটিতে ডান ক্লিক করুন।

  2. উপর কার্সার রেখে খুলুন

  3. চয়ন করুন অন্যান্য ...

  4. আপনার অ্যাপ্লিকেশন ফোল্ডারে থাকা উচিত । ইউটিলিটি ফোল্ডারটি খুলুন এবং টার্মিনাল.এপ নির্বাচন করুন।

  5. আপনি যদি টার্মিনাল.এপ নির্বাচন করতে না পারেন তবে প্রস্তাবিত অ্যাপ্লিকেশনগুলি থেকে সমস্ত অ্যাপ্লিকেশনগুলিতে সক্ষম অ্যাপ্লিকেশনগুলি পরিবর্তন করুন । এটি জানালার নীচে at

  6. আপনি যদি .shটার্মিনাল.এপ দিয়ে প্রতিটি ফাইল খুলতে চান তবে সর্বদা সাথে টিক দিন ।

  7. উইন্ডোর নীচে ডান কোণে ওপেন বোতাম টিপুন ।


3

ডাউনলোডের পরে এটি কাজ না করার কারণ হ'ল ফাইল অনুমতি এটির অনুমতি দেয় না। সম্পাদন করার অনুমতিগুলি সক্ষম করতে, টার্মিনালটি খুলুন এবং প্রকারটি প্রেরণ করুন chmod 755 /path/to/script। পুরো পাথটি টাইপ করার পরিবর্তে, আপনি স্ক্রিপ্টটি ফাইন্ডার থেকে টার্মিনাল উইন্ডোতে টানতে পারেন। তারপর, চালানো, লিখতে /path/to/script। আবার, আপনি টার্মিনাল উইন্ডোতে ফাইলটি টেনে আনতে পারেন। এই সিনট্যাক্সের স্ক্রিপ্টের প্রথম লাইনে বর্ণিত সঠিক শেল ব্যবহার করে স্ক্রিপ্টটি কার্যকর করা উচিত।


আমার ফাইল .sh টেক্সট সম্পাদকটিতে খোলে যা দিয়ে আমি ফাইলটি তৈরি করেছি। এর পরিবর্তে আমি কীভাবে এটি টার্মিনালে খুলতে পারি? আমি সঠিক অনুমতি সেট করেছি।
বার্ট

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