ただインストールしました。Linux用PowerShellのオープンソースバージョンArch Linuxで使用これpowershell-gitパック~から尿素尿の割合。 PowerShell-Version
機能を試みると、次のメッセージが表示されます。
PS /home/user> powershell -Version 5.1
-Version : The term '-Version' is not recognized as the name of a cmdlet,
function, script file, or operable program. Check the spelling of the name, or
if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ -Version 5.1
+ ~~~~~~~~
+ CategoryInfo : ObjectNotFound: (-Version:String) [], CommandNot
FoundException
+ FullyQualifiedErrorId : CommandNotFoundException
この問題をどのように解決しますか?
答え1
PowerShellはWindows用に書かれており、基本ファイルシステムが大文字と小文字を区別しないと想定しています。 PowerShellコマンドを入力すると、プログラムは入力した内容を読み取り、実際に発生する状況に合わせます。しなければならない存在し、それを再現してください。
これPowerShellに関するヘルプメッセージこのオプションは次のように表示されます。-Version
:
-Version
Starts the specified version of Windows PowerShell.
Enter a version number with the parameter, such as "-version 2.0".
エラーメッセージは、ファイルシステムの完全なスペル名の概念を使用して一致するものを見つけることが期待されることを示します。ヘルプメッセージに表示されている大文字と小文字を混在させる名前を使用すると、より良い成功を収めることができます。
答え2
Ubuntuから〜らしい通常の作業:
thufir@dur:~$
thufir@dur:~$ pwsh
PowerShell v6.0.1
Copyright (c) Microsoft Corporation. All rights reserved.
https://aka.ms/pscore6-docs
Type 'help' to get help.
PS /home/thufir>
PS /home/thufir> $PSVersionTable.PSVersion
Major Minor Patch PreReleas BuildLabel
eLabel
----- ----- ----- --------- ----------
6 0 1
PS /home/thufir>
PS /home/thufir> get-host
Name : ConsoleHost
Version : 6.0.1
InstanceId : 914b71f4-0e73-461c-b1c3-f04753e5ed34
UI : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture : en-CA
CurrentUICulture : en-CA
PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
DebuggerEnabled : True
IsRunspacePushed : False
Runspace : System.Management.Automation.Runspaces.LocalRunspace
PS /home/thufir>
PS /home/thufir> $PSVersionTable
Name Value
---- -----
PSVersion 6.0.1
PSEdition Core
GitCommitId v6.0.1
OS Linux 4.13.0-32-generic #35-Ubuntu SMP Thu Jan 25 09:13:46 UTC 2018
Platform Unix
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0
PS /home/thufir>
PS /home/thufir> exit
thufir@dur:~$
thufir@dur:~$ pwsh hello_world.ps1
hello powershell world
thufir@dur:~$
thufir@dur:~$ ./hello_world.ps1
hello powershell world
thufir@dur:~$
thufir@dur:~$ cat hello_world.ps1
#!/usr/bin/pwsh -Command
"hello powershell world"
thufir@dur:~$
この問題を明確にする必要があります。バージョンが見つかりませんかpwsh
?