Ubuntu 24.04
Sponsored Link

PowerShell : स्थापित करना2024/07/04

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

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

root@dlp:~#
pwsh

PowerShell 7.4.3
PS /root>

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

CommandType     Name                                               Version    S
-----------     ----                                               -------    -
Alias           Get-PSResource                                     1.0.4.1    M
Function        cd..
Function        cd\
Function        cd~
Function        Clear-Host
Function        Compress-Archive                                   1.2.5      M
Function        exec
Function        Expand-Archive                                     1.2.5      M
Function        Find-Command                                       2.2.5      P
Function        Find-DSCResource                                   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  07/03/2024 23:51 4096 snap

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

    Directory: /

UnixMode   User Group    LastWriteTime       Size Name
--------   ---- -----    -------------       ---- ----
lrwxrwxrwx root root  04/22/2024 13:08          7 bin -> usr/bin
drwxr-xr-x root root  02/26/2024 12:58       4096 bin.usr-is-merged
drwxr-xr-x root root  07/03/2024 23:51       4096 boot
dr-xr-xr-x root root  04/23/2024 12:45       4096 cdrom
drwxr-xr-x root root  07/03/2024 23:47       4000 dev
drwxr-xr-x root root  07/03/2024 23:47       4096 etc
drwxr-xr-x root root  04/26/2024 01:09       4096 home
.....
.....

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

    Directory: /root

UnixMode         User Group         LastWriteTime         Size Name
--------         ---- -----         -------------         ---- ----
-rw-r--r--       root root       07/03/2024 23:54            0 test.txt

PS /root> dir | ft -AutoSize -Wrap 

    Directory: /root

UnixMode   User Group    LastWriteTime Size Name
--------   ---- -----    ------------- ---- ----
drwx------ root root  07/03/2024 23:51 4096 snap
-rw-r--r-- root root  07/03/2024 23:54    0 test.txt

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

    Directory: /root

UnixMode         User Group         LastWriteTime         Size Name
--------         ---- -----         -------------         ---- ----
drwxr-xr-x       root root       07/03/2024 23:55         4096 testdir

PS /root> dir | ft -AutoSize -Wrap 

    Directory: /root

UnixMode   User Group    LastWriteTime Size Name
--------   ---- -----    ------------- ---- ----
drwx------ root root  07/03/2024 23:51 4096 snap
drwxr-xr-x root root  07/03/2024 23:55 4096 testdir
-rw-r--r-- root root  07/03/2024 23:54    0 test.txt

# [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  07/03/2024 23:51 4096 snap
drwxr-xr-x root root  07/03/2024 23:55 4096 testdir
-rw-r--r-- root root  07/03/2024 23:56   13 test1.txt

# एक फ़ाइल कॉपी करें
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  07/03/2024 23:51 4096 snap
drwxr-xr-x root root  07/03/2024 23:55 4096 testdir
-rw-r--r-- root root  07/03/2024 23:56   13 test1.txt
-rw-r--r-- root root  07/03/2024 23:56   13 test2.txt

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

    Directory: /root

UnixMode   User Group    LastWriteTime Size Name
--------   ---- -----    ------------- ---- ----
drwx------ root root  07/03/2024 23:51 4096 snap
drwxr-xr-x root root  07/03/2024 23:55 4096 testdir
drwxr-xr-x root root  07/03/2024 23:58 4096 testdir2
-rw-r--r-- root root  07/03/2024 23:56   13 test1.txt
-rw-r--r-- root root  07/03/2024 23:56   13 test2.txt

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

    Directory: /root

UnixMode   User Group    LastWriteTime Size Name
--------   ---- -----    ------------- ---- ----
drwx------ root root  07/03/2024 23:51 4096 snap
drwxr-xr-x root root  07/03/2024 23:55 4096 testdir
drwxr-xr-x root root  07/03/2024 23:58 4096 testdir2
-rw-r--r-- root root  07/03/2024 23:56   13 test1.txt

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

    Directory: /root

UnixMode   User Group    LastWriteTime Size Name
--------   ---- -----    ------------- ---- ----
drwx------ root root  07/03/2024 23:51 4096 snap
drwxr-xr-x root root  07/03/2024 23:55 4096 testdir
-rw-r--r-- root root  07/03/2024 23:56   13 test1.txt

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

    Directory: /root

UnixMode         User Group         LastWriteTime         Size Name
--------         ---- -----         -------------         ---- ----
-rw-r--r--       root root       07/03/2024 23:56           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>] [-T
    ail <int>] [-Filter <string>] [-Include <string[]>] [-Exclude <string[]>] [
    -Force] [-Credential <pscredential>] [-Delimiter <string>] [-Wait] [-Raw] [
    -Encoding <Encoding>] [-AsByteStream] [<CommonParameters>]
.....
.....
मिलान सामग्री