linux - এর মানে কী! শেল কমান্ড আগে?




bash shell (2)

প্রশ্ন শিরোনামে হয়। শেল কমান্ডের উদ্দেশ্য কী (শেল স্ক্রিপ্টের অংশ) উদ্দীপনা চিহ্ন দিয়ে শুরু? কংক্রিট উদাহরণ:

Foo.sh এ:

#!/usr/bin/env bash
set -e
! docker stop foo
! docker rm -f foo
# ... other stuff

আমি জানি যে স্থান ছাড়াই বিস্মৃত চিহ্নটি ইতিহাসের প্রতিস্থাপনের জন্য ব্যবহৃত হয় এবং ! <expression> ! <expression> ম্যান পৃষ্ঠা অনুসারে " সত্য যদি এক্সফার মিথ্যা হয় " মূল্যায়নের জন্য ব্যবহার করা যেতে পারে। তবে উদাহরণের প্রসঙ্গে যা আমার কাছে বোঝায় না।


"!" মানে "না", সুতরাং যখন আপনি কমান্ডের সামনে রাখবেন এবং আপনি "$" চালাবেন? এটি একটি 1 প্রতিধ্বনিত হবে যার অর্থ এটি 0 এর পরিবর্তে ব্যর্থ হয়েছে যার অর্থ সাফল্য।


আপনি যদি কমান্ডের ত্রুটি বা সাফল্য উভয় ক্ষেত্রেই স্ক্রিপ্টটি ব্যর্থ না করতে চান তবে আপনি এই বিকল্পটিও ব্যবহার করতে পারেন:

set -e
docker stop foo || true

বুলিয়ান বা সত্যটি পাইপলাইনটিকে সর্বদা 0 ফেরতের মান হিসাবে 0 তোলে।





sh