2019-11-26

PowerShellではbashでいうmanコマンドってないの?

Windows
PowerShell

いや、manあるけど。

Get-Help

ググったら出てきたのがGet-Help

Get-Help でオプション一覧を取得

Get-Help Get-ChildItem  

結果

長いので畳んでます
NAME  
    Get-ChildItem  

SYNTAX  
    Get-ChildItem [[-Path] <string[]>] [[-Filter] <string>] [-Include <string[]>] [-E  
C:\develop\nekoha\blog [master ≡ +5 ~0 -0 !]> Get-Help Get-ChildItem  

NAME  
    Get-ChildItem  

SYNTAX  
    Get-ChildItem [[-Path] <string[]>] [[-Filter] <string>] [-Include <string[]>] [-E  
    xclude <string[]>] [-Recurse] [-Depth <uint>] [-Force] [-Name] [-Attributes {Read  
    Only | Hidden | System | Directory | Archive | Device | Normal | Temporary | Spar  
    seFile | ReparsePoint | Compressed | Offline | NotContentIndexed | Encrypted | In  
    tegrityStream | NoScrubData}] [-FollowSymlink] [-Directory] [-File] [-Hidden] [-R  
    eadOnly] [-System] [<CommonParameters>]  

    Get-ChildItem [[-Filter] <string>] -LiteralPath <string[]> [-Include <string[]>]  
    [-Exclude <string[]>] [-Recurse] [-Depth <uint>] [-Force] [-Name] [-Attributes {R  
    eadOnly | Hidden | System | Directory | Archive | Device | Normal | Temporary | S  
    parseFile | ReparsePoint | Compressed | Offline | NotContentIndexed | Encrypted |  
     IntegrityStream | NoScrubData}] [-FollowSymlink] [-Directory] [-File] [-Hidden]  
    [-ReadOnly] [-System] [<CommonParameters>]  


ALIASES  
    gci  
    ls  
    dir  


REMARKS  
    Get-Help cannot find the Help files for this cmdlet on this computer. It is displ  
    aying only partial help.  
        -- To download and install Help files for the module that includes this cmdle  
    t, use Update-Help.  
        -- To view the Help topic for this cmdlet online, type: "Get-Help Get-ChildIt  
    em -Online" or  
           go to https://go.microsoft.com/fwlink/?LinkID=113308.  

できた。

けど、オプション一覧はあるけど使い方がわからない。

-Online オプションを指定

さっきのコマンドに-Onlineオプションを付けるとブラウザで詳しいヘルプが表示されます。
オプションだけじゃなくて使い方も知りたい、manコマンドの代わりはこちらになります。

Get-Help -Online Get-ChildItem  

$PROFILE に登録しておく

ついでにprofileに関数登録しておきましょう。

下記コマンドでプロファイルを開きます。

start $PROFILE  

関数を追加。
manはすでに登録されているのでmanoにしています(man + Onlineの意味)。

function mano($target) { Get-Help -Online $target }  

ターミナルを再起動すれば使えるようになります!

おまけ

Get-Helpコマンドの末尾に出てきた

go to https://go.microsoft.com/fwlink/?LinkID=113308.  

のリンクをクリックしたら、Surfaceの販促サイトにリダイレクトされました。
なんだそりゃ。

と思ってたらブログ書いてるうちに直ってました。
なんだそりゃ。


猫派 / 基本インドア / ガジェット大好き / RDP推進派
コロナ禍の趣味はPC+VRでゲーム。
最近のゲーム:Factorio / BeatSaber / にゃんこ大戦争

→ Policy