बूलियन वैरिएबल को नेगेट करें और इसे एक नए वैरिएबल [डुप्लिकेट] में असाइन करें

Dec 31 2020

एक बैश स्क्रिप्ट में, मैं एक बूलियन वैरिएबल yको परिभाषित करने के लिए एक और बूलियन वैरिएबल के नकारात्मक मूल्य को संग्रहीत करना चाहूंगा x। निम्नलिखित स्क्रिप्ट,

#!/bin/bash

x=true
y=$(( ! "${x}" ))
echo "${y}"

y1. चर को सेट करें मैं yइसे कैसे बदल सकता हूं ताकि इसके falseबजाय इसका मूल्यांकन किया जा सके ?

जवाब

3 axiac Dec 31 2020 at 06:32

बैश में चरों के लिए बूलियन मूल्यों की अवधारणा नहीं है। इसके चर के मूल्य हमेशा तार होते हैं। उन्हें कुछ संदर्भों में संख्या के रूप में संभाला जा सकता है, लेकिन यह सब कर सकता है।

आप उपयोग कर सकते हैं 1और 0बजाय या आप उन्हें तुलना कर सकते हैं (साथ =या ==) के साथ तारों के रूप में trueऔर falseऔर नाटक वे बूलियन हैं। कोड अधिक पठनीय होगा लेकिन वे अभी भी तार हैं :-)