এটি job control
ইউনিক্সের অধীনে পরিচিত । &
ব্যাকগ্রাউন্ডে কমান্ড লাগাতে শেল জানায়। এর অর্থ এটি sys-snap.sh
কমান্ডটি চালিয়ে যেতে পারে তবে আপনাকে সমান্তরাল কমান্ডগুলি চালিয়ে যাওয়ার জন্য আপনাকে শেলটিতে ফিরিয়ে দেয়।
jobs
কমান্ডের সাহায্যে বর্তমানে কাজ করা তালিকার তালিকা দেখতে পাবেন । কমান্ডটি ব্যবহার করে আপনি কমান্ডটিতে ফিরে যেতে পারেন ('অগ্রভাগে আনুন)' fg
। কোনটি কমান্ড ফিরে রাষ্ট্র যেখানে আপনি কোন প্রম্পট দেখতে pulls এবং আপনি জারি করার আছে Ctrl- Cথেকে বধ প্রক্রিয়া। তবে আপনি যে প্রক্রিয়াটি স্থগিত (বিরতি) রাখতে পারেন Ctrl- জারি করে Z। এটি বিরতি দেবে sys-snap.sh
এবং আপনাকে আপনার প্রম্পটে ফিরিয়ে দেবে। এর পরে আপনি পটভূমি এটা (যেন আপনি এটা জারি করেছে পারেন সঙ্গে&
) সঙ্গে bg
কমান্ড, এবং এটি হবে সারসংকলন তা থেকে চলমান বিরাম দেওয়া রাষ্ট্রীয় Ctrl- Zএটা করা হয়েছিল।
নোট করুন যে আপনার একসাথে একাধিক কাজ থাকতে পারে (যেমন দেখানো হয়েছে jobs
):
[1]- Running sys-snap.sh &
[2]+ Running another-script.sh &
আপনি তাদের কাজের নম্বর ব্যবহার করে তাদের ব্যাকগ্রাউন্ড এবং ফোরগ্রাউন্ড করতে পারেন, %1
হবে sys-snap.sh
এবং %2
থাকবে another-script.sh
। আপনি ব্যবহার করেন তাহলে fg
বা bg
আর্গুমেন্ট এটা কাজ দ্বারা চিহ্নিত পদক্ষেপ আদেশ দেব ছাড়া +
মধ্যে jobs
উপরে আউটপুট।
fg %1
করা হবে sys-snap.sh
ফোরগ্রাউন্ড ফিরে চলেই যখন another-script.sh
পটভূমিতে।
আপনি ইস্যু করতে পারে Ctrl- Cতাদের সাথে ফোরগ্রাউন্ড করেও কাজ চলমান ক্রম kill
কমান্ড kill %1
সমতুল্য পাঠাবে Ctrl- Cথেকে sys-snap.sh
।
আপনি যদি ব্যাশ শেল ব্যবহার করে থাকেন তবে man bash
কমান্ডের অধীনে 'জব কন্ট্রোল' শীর্ষক বিভাগের অধীনে আরও একটি বিশদ রয়েছে more
এর নাম হিসাবে sys-snap.sh
, ইউনিক্সের অধীনে ফাইলগুলির নামগুলি স্বেচ্ছাচারিত হয় (গতিশীল লোডার ফাইলগুলির মতো কয়েকটি ব্যতিক্রম সহ)। এগুলি শেল স্ক্রিপ্ট হিসাবে চালিত করার জন্য নির্দিষ্ট ফাইল এক্সটেনশনগুলির প্রয়োজন নেই, অন্যান্য কমান্ড যেমন perl
বা php
ইত্যাদি অনুরোধ করে এটি সাধারণত স্পষ্টতা প্রদান করতে ব্যবহৃত হয়, উদাহরণস্বরূপ, এটি .sh
বোর্ন শেল ব্যবহার করে শেল স্ক্রিপ্ট হিসাবে ব্যবহৃত হয় /bin/sh
।
কার্যকরী অংশ sys-snap.sh
(যখন আপনি less
কমান্ডের মতো কিছু সহ এর বিষয়বস্তুটি দেখুন ) হ'ল শেবাং । প্রথম লাইনে আপনি সম্ভবত একটি খুঁজে পাবেন:
#! /bin/sh
#! /bin/bash
#! /usr/local/bin/bash
অথবা সাদৃশ্যপূর্ণ. মৌলিক পরিভাষায়, কমান্ডটি #!
(যেমন /bin/sh
) রান করার পরে এবং স্ক্রিপ্টের বাকী ফাইলগুলির সামগ্রীতে এটি একবারে একটি লাইন সরবরাহ করা হয়। নোট করুন যে ফাইলটি অবশ্যই নির্বাহযোগ্য হতে হবে chmod
যাতে আপনি এটি একটি কমান্ড হিসাবে চালাতে পারেন। যদি অনুমতিগুলি সেট না করা থাকে, তবে shebang
এর কোনও প্রভাব নেই, কারণ আপনি হয় ত্রুটি পাবেন:
bash: sys-snap.sh: command not found
অথবা আপনি যদি এটি সুস্পষ্ট পথে চালিত করেন ./sys-snap.sh
( .
যার অর্থ বর্তমান ওয়ার্কিং ডিরেক্টরি) আপনি পাবেন:
bash: ./sys-snap.sh: Permission denied
অন্য বিকল্পটি হ'ল এটিকে নির্বাহের অনুমতি ব্যতীত ছেড়ে দেওয়া এবং স্পষ্টভাবে এটি চালাতে / বিন / এসকে জিজ্ঞাসা করুন:
/bin/sh sys-snap.sh &
&&
অ্যাম্পারস্যান্ড&
কি একক অ্যাম্পারস্যান্ড থেকে আলাদা ?