Ubuntu 22.04
Sponsored Link

PowerShell : स्थापित करना2023/09/21

 
Linux के लिए Microsoft PowerShell स्थापित करें।
Linux के लिए PowerShell के बारे में विवरण नीचे देखें।
  ⇒ https://github.com/PowerShell/PowerShell
[1]
[2] Snappy से इंस्टॉल करें।
root@dlp:~#
snap install powershell --classic

powershell 7.2.6 from Microsoft PowerShell✓ installed
[3] This is the Basic usage of PowerShell.
# PowerShell चलाएँ

root@dlp:~#
pwsh

PowerShell 7.2.6
Copyright (c) Microsoft Corporation.

https://aka.ms/powershell
Type 'help' to get help.

PS /root>

# Cmdlet सूची प्रदर्शित करें (शीर्ष से केवल 10 पंक्तियाँ प्रदर्शित करें)
PS /root> (Get-Command)[0..9] 

CommandType     Name                                               Version    S
-----------     ----                                               -------    -
Function        cd..
Function        cd\
Function        Clear-Host
Function        Compress-Archive                                   1.2.5      M
Function        Expand-Archive                                     1.2.5      M
Function        Find-Command                                       2.2.5      P
Function        Find-DSCResource                                   2.2.5      P
Function        Find-Module                                        2.2.5      P
Function        Find-RoleCapability                                2.2.5      P
Function        Find-Script                                        2.2.5      P

# वर्तमान पथ प्रदर्शित करें
PS /root> pwd 

Path
----
/root

# निर्देशिका को /home में बदलें
PS /root> cd /home 

# घर वापिस जा रहा हूँ
PS /home> cd 

# वर्तमान निर्देशिका के अंतर्गत फ़ाइलें प्रदर्शित करें (dir equals Get-ChildItem)
PS /root> dir | ft -AutoSize -Wrap 

    Directory: /root

UnixMode   User Group    LastWriteTime     Size Name
--------   ---- -----    -------------     ---- ----
drwx------ root root  08/30/2022 06:45     4096 snap
-rw-r--r-- root root  08/30/2022 06:05 11202204 usermin-current.deb
-rw-r--r-- root root  08/30/2022 05:39 28441788 webmin-current.deb

# / के अंतर्गत फ़ाइलें प्रदर्शित करें
PS /root> Get-ChildItem / | ft -AutoSize -Wrap 

    Directory: /

UnixMode   User Group    LastWriteTime       Size Name
--------   ---- -----    -------------       ---- ----
lrwxrwxrwx root root  04/21/2022 00:57          7 bin -> usr/bin
drwxr-xr-x root root  08/30/2022 02:59       4096 boot
drwxr-xr-x root root  08/30/2022 02:26       3960 dev
drwxr-xr-x root root  08/30/2022 06:05       4096 etc
drwxr-xr-x root root  04/22/2022 13:31       4096 home
.....
.....

# वर्तमान निर्देशिका के अंतर्गत नई फ़ाइल बनाएँ
PS /root> New-Item -Path test.txt 

    Directory: /root

UnixMode   User             Group                 LastWriteTime           Size
--------   ----             -----                 -------------           ----
-rw-r--r-- root             root               08/30/2022 06:52              0

PS /root> dir | ft -AutoSize -Wrap 

    Directory: /root

UnixMode   User Group    LastWriteTime     Size Name
--------   ---- -----    -------------     ---- ----
drwx------ root root  08/30/2022 06:45     4096 snap
-rw-r--r-- root root  08/30/2022 06:52        0 test.txt
-rw-r--r-- root root  08/30/2022 06:05 11202204 usermin-current.deb
-rw-r--r-- root root  08/30/2022 05:39 28441788 webmin-current.deb

# वर्तमान निर्देशिका के अंतर्गत नई निर्देशिका बनाएँ
PS /root> New-Item -ItemType Directory -Path testdir 

    Directory: /root

UnixMode   User             Group                 LastWriteTime           Size
--------   ----             -----                 -------------           ----
drwxr-xr-x root             root               08/30/2022 06:53           4096

PS /root> dir | ft -AutoSize -Wrap 

    Directory: /root

UnixMode   User Group    LastWriteTime     Size Name
--------   ---- -----    -------------     ---- ----
drwx------ root root  08/30/2022 06:45     4096 snap
drwxr-xr-x root root  08/30/2022 06:53     4096 testdir
-rw-r--r-- root root  08/30/2022 06:52        0 test.txt
-rw-r--r-- root root  08/30/2022 06:05 11202204 usermin-current.deb
-rw-r--r-- root root  08/30/2022 05:39 28441788 webmin-current.deb

# [echo] टेक्स्ट करें और इसे एक फ़ाइल पर रीडायरेक्ट करें
PS /root> echo "test content" >> test.txt 

# किसी फ़ाइल की सामग्री प्रदर्शित करें
PS /root> Get-Content test.txt 
test content

# किसी फ़ाइल को स्थानांतरित/नाम बदलें
PS /root> Move-Item test.txt test1.txt 
PS /root> dir | ft -AutoSize -Wrap 

    Directory: /root

UnixMode   User Group    LastWriteTime     Size Name
--------   ---- -----    -------------     ---- ----
drwx------ root root  08/30/2022 06:45     4096 snap
drwxr-xr-x root root  08/30/2022 06:53     4096 testdir
-rw-r--r-- root root  08/30/2022 06:55       13 test1.txt
-rw-r--r-- root root  08/30/2022 06:05 11202204 usermin-current.deb
-rw-r--r-- root root  08/30/2022 05:39 28441788 webmin-current.deb

# एक फ़ाइल कॉपी करें
PS /root> Copy-Item test1.txt test2.txt 
PS /root> dir | ft -AutoSize -Wrap 

    Directory: /root

UnixMode   User Group    LastWriteTime     Size Name
--------   ---- -----    -------------     ---- ----
drwx------ root root  08/30/2022 06:45     4096 snap
drwxr-xr-x root root  08/30/2022 06:53     4096 testdir
-rw-r--r-- root root  08/30/2022 06:55       13 test1.txt
-rw-r--r-- root root  08/30/2022 06:55       13 test2.txt
-rw-r--r-- root root  08/30/2022 06:05 11202204 usermin-current.deb
-rw-r--r-- root root  08/30/2022 05:39 28441788 webmin-current.deb

# किसी निर्देशिका को पुनरावर्ती रूप से कॉपी करें
PS /root> Copy-Item testdir testdir2 -Recurse 
PS /root> dir | ft -AutoSize -Wrap 

    Directory: /root

UnixMode   User Group    LastWriteTime     Size Name
--------   ---- -----    -------------     ---- ----
drwx------ root root  08/30/2022 06:45     4096 snap
drwxr-xr-x root root  08/30/2022 06:53     4096 testdir
drwxr-xr-x root root  08/30/2022 06:56     4096 testdir2
-rw-r--r-- root root  08/30/2022 06:55       13 test1.txt
-rw-r--r-- root root  08/30/2022 06:55       13 test2.txt
-rw-r--r-- root root  08/30/2022 06:05 11202204 usermin-current.deb
-rw-r--r-- root root  08/30/2022 05:39 28441788 webmin-current.deb

# एक फ़ाइल हटाएँ
PS /root> Remove-Item test2.txt 
PS /root> dir | ft -AutoSize -Wrap 

    Directory: /root

UnixMode   User Group    LastWriteTime     Size Name
--------   ---- -----    -------------     ---- ----
drwx------ root root  08/30/2022 06:45     4096 snap
drwxr-xr-x root root  08/30/2022 06:53     4096 testdir
drwxr-xr-x root root  08/30/2022 06:56     4096 testdir2
-rw-r--r-- root root  08/30/2022 06:55       13 test1.txt
-rw-r--r-- root root  08/30/2022 06:05 11202204 usermin-current.deb
-rw-r--r-- root root  08/30/2022 05:39 28441788 webmin-current.deb

# किसी निर्देशिका को पुनरावर्ती रूप से हटाएँ
PS /root> Remove-Item testdir2 -Recurse 
PS /root> dir | ft -AutoSize -Wrap 

    Directory: /root

UnixMode   User Group    LastWriteTime     Size Name
--------   ---- -----    -------------     ---- ----
drwx------ root root  08/30/2022 06:45     4096 snap
drwxr-xr-x root root  08/30/2022 06:53     4096 testdir
-rw-r--r-- root root  08/30/2022 06:55       13 test1.txt
-rw-r--r-- root root  08/30/2022 06:05 11202204 usermin-current.deb
-rw-r--r-- root root  08/30/2022 05:39 28441788 webmin-current.deb

# ऐसी फ़ाइलें खोजें जिनमें वर्तमान निर्देशिका के अंतर्गत उनके नाम में [.txt] शामिल हो
PS /root> Get-ChildItem "*.txt" -Recurse 

    Directory: /root

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-----           9/29/2021 10:39 AM            218 acl.txt
-----           9/29/2021 11:14 AM             13 test1.txt

# फ़ाइल में एक शब्द खोजें [test] [test1.txt]
PS /root> Select-String -Pattern "test" test1.txt 

test1.txt:1:test content

# किसी cmdlet के बारे में सहायता दिखाएँ
PS /root> Get-Help Get-Content 

NAME
    Get-Content

SYNTAX
    Get-Content [-Path] <string[]> [-ReadCount <long>] [-TotalCount <long>]
    [-Tail <int>] [-Filter <string>] [-Include <string[]>] [-Exclude
    <string[]>] [-Force] [-Credential <pscredential>] [-Delimiter <string>]
    [-Wait] [-Raw] [-Encoding <Encoding>] [-AsByteStream] [<CommonParameters>]
.....
.....
मिलान सामग्री