खोज…


परिचय

एक ऑपरेटर एक चरित्र है जो एक कार्रवाई का प्रतिनिधित्व करता है। यह संकलक / दुभाषिया को विशिष्ट गणितीय, संबंधपरक या तार्किक संचालन करने और अंतिम परिणाम देने के लिए कहता है। PowerShell एक विशिष्ट तरीके से व्याख्या करता है और तदनुसार वर्गीकृत करता है जैसे अंकगणितीय ऑपरेटर मुख्य रूप से संख्याओं पर संचालन करते हैं, लेकिन वे स्ट्रिंग और अन्य डेटा प्रकारों को भी प्रभावित करते हैं। बुनियादी ऑपरेटरों के साथ, पावरशेल में कई ऑपरेटर हैं जो समय और कोडिंग के प्रयास को सहेजते हैं (जैसे:-जैसे, -मैच, -replace, आदि)।

अंकगणितीय आपरेटर

1 + 2      # Addition
1 - 2      # Subtraction
-1         # Set negative value
1 * 2      # Multiplication
1 / 2      # Division
1 % 2      # Modulus
100 -shl 2 # Bitwise Shift-left
100 -shr 1 # Bitwise Shift-right

लॉजिकल ऑपरेटर्स

-and # Logical and
-or  # Logical or
-xor # Logical exclusive or
-not # Logical not
!    # Logical not

असाइनमेंट ऑपरेटर्स

सरल अंकगणित:

$var = 1      # Assignment. Sets the value of a variable to the specified value
$var += 2     # Addition. Increases the value of a variable by the specified value
$var -= 1     # Subtraction. Decreases the value of a variable by the specified value
$var *= 2     # Multiplication. Multiplies the value of a variable by the specified value
$var /= 2     # Division. Divides the value of a variable by the specified value
$var %= 2     # Modulus. Divides the value of a variable by the specified value and then
              # assigns the remainder (modulus) to the variable

वेतन वृद्धि और गिरावट:

$var++   # Increases the value of a variable, assignable property, or array element by 1
$var--   # Decreases the value of a variable, assignable property, or array element by 1

तुलना संचालक

PowerShell तुलना ऑपरेटरों में एक अग्रणी डैश ( - ) शामिल है, जिसके बाद एक नाम ( equal लिए eq , greater than लिए gt , आदि ...)।

संचालक के व्यवहार को संशोधित करने के लिए विशेष वर्णों के नाम लिए जा सकते हैं:

i # Case-Insensitive Explicit (-ieq)
c # Case-Sensitive Explicit (-ceq)

केस-असंवेदनशील डिफ़ॉल्ट है यदि निर्दिष्ट नहीं किया गया है, ("a -eq" A ") उसी तरह (" a -ieq "A")।

सरल तुलना ऑपरेटर:

2 -eq 2    # Equal to (==)
2 -ne 4    # Not equal to (!=)
5 -gt 2    # Greater-than (>)
5 -ge 5    # Greater-than or equal to (>=)
5 -lt 10   # Less-than (<)
5 -le 5    # Less-than or equal to (<=)

स्ट्रिंग तुलना ऑपरेटर:

"MyString" -like "*String"            # Match using the wildcard character (*)
"MyString" -notlike "Other*"          # Does not match using the wildcard character (*)
"MyString" -match "$String^"          # Matches a string using regular expressions
"MyString" -notmatch "$Other^"        # Does not match a string using regular expressions

संग्रह तुलना ऑपरेटर:

"abc", "def" -contains "def"            # Returns true when the value (right) is present
                                        # in the array (left)
"abc", "def" -notcontains "123"         # Returns true when the value (right) is not present
                                        # in the array (left)
"def" -in "abc", "def"                  # Returns true when the value (left) is present
                                        # in the array (right)
"123" -notin "abc", "def"               # Returns true when the value (left) is not present
                                        # in the array (right)

पुनर्निर्देशन संचालक

सफलता आउटपुट स्ट्रीम:

cmdlet > file     # Send success output to file, overwriting existing content
cmdlet >> file    # Send success output to file, appending to existing content
cmdlet 1>&2       # Send success and error output to error stream

त्रुटि आउटपुट स्ट्रीम:

cmdlet 2> file    # Send error output to file, overwriting existing content
cmdlet 2>> file   # Send error output to file, appending to existing content
cmdlet 2>&1       # Send success and error output to success output stream

चेतावनी आउटपुट स्ट्रीम: (PowerShell 3.0+)

cmdlet 3> file    # Send warning output to file, overwriting existing content
cmdlet 3>> file   # Send warning output to file, appending to existing content
cmdlet 3>&1       # Send success and warning output to success output stream

वर्बोज़ आउटपुट स्ट्रीम: (पावरशेल 3.0+)

cmdlet 4> file    # Send verbose output to file, overwriting existing content
cmdlet 4>> file   # Send verbose output to file, appending to existing content
cmdlet 4>&1       # Send success and verbose output to success output stream

डीबग आउटपुट स्ट्रीम: (PowerShell 3.0+)

cmdlet 5> file    # Send debug output to file, overwriting existing content
cmdlet 5>> file   # Send debug output to file, appending to existing content
cmdlet 5>&1       # Send success and debug output to success output stream

सूचना आउटपुट स्ट्रीम: (पॉवरशेल 5.0+)

cmdlet 6> file    # Send information output to file, overwriting existing content
cmdlet 6>> file   # Send information output to file, appending to existing content
cmdlet 6>&1       # Send success and information output to success output stream 

सभी आउटपुट स्ट्रीम:

cmdlet *> file    # Send all output streams to file, overwriting existing content
cmdlet *>> file   # Send all output streams to file, appending to existing content
cmdlet *>&1       # Send all output streams to success output stream

पाइप ऑपरेटर को अंतर ( | )

पुनर्निर्देशन ऑपरेटर केवल फ़ाइलों या धाराओं के लिए धाराओं को पुनर्निर्देशित करता है। पाइप ऑपरेटर एक ऑब्जेक्ट को पाइप लाइन से एक cmdlet या आउटपुट में पंप करता है। कैसे काम करता है पाइपलाइन सामान्य रूप से भिन्न है कि पुनर्निर्देशन कैसे काम करता है और इसे PowerShell पाइपलाइन के साथ काम करने पर पढ़ा जा सकता है

मिक्सिंग ऑपरेंड प्रकार: बाएं ऑपरेंड का प्रकार व्यवहार को निर्धारित करता है।

जोड़ के लिए

"4" + 2         # Gives "42"
4 + "2"         # Gives 6
1,2,3 + "Hello" # Gives 1,2,3,"Hello"
"Hello" + 1,2,3 # Gives "Hello1 2 3"

गुणन के लिए

"3" * 2   # Gives "33"
2 * "3"   # Gives 6
1,2,3 * 2 # Gives 1,2,3,1,2,3
2 * 1,2,3 # Gives an error op_Multiply is missing

तुलना ऑपरेटरों पर प्रभाव के छिपे परिणाम हो सकते हैं:

$a = Read-Host "Enter a number"
Enter a number : 33
$a -gt 5
False

स्ट्रिंग मैनिपुलेशन ऑपरेटर्स

ऑपरेटर बदलें:

-replace ऑपरेटर नियमित अभिव्यक्ति का उपयोग करके इनपुट मूल्य में एक पैटर्न को बदलता है। यह ऑपरेटर दो तर्कों (एक अल्पविराम द्वारा अलग) का उपयोग करता है: एक नियमित अभिव्यक्ति पैटर्न और इसका प्रतिस्थापन मूल्य (जो वैकल्पिक है और डिफ़ॉल्ट रूप से एक रिक्त स्ट्रिंग है)।

"The rain in Seattle" -replace 'rain','hail'        #Returns: The hail in Seattle
"[email protected]" -replace '^[\w]+@(.+)', '$1'  #Returns: contoso.com

विभाजन और ऑपरेटरों में शामिल हों:

-split ऑपरेटर उप-स्ट्रिंग्स की एक सरणी में एक स्ट्रिंग को विभाजित करता है।

"A B C" -split " "      #Returns an array string collection object containing A,B and C.

-join ऑपरेटर स्ट्रिंग्स की एक सरणी को एक स्ट्रिंग में -join

"E","F","G" -join ":"   #Returns a single string: E:F:G


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow