PowerShellの "exit "とは一体何なのか?
2023-10-14 07:32:26
質問
PowerShell を終了するには、次のように入力します。
exit
. ここまではいい。しかし、これは一体何なのでしょうか?
PS Home:\> gcm exit
Get-Command : The term 'exit' is not recognized as the name of a cmdlet, function, script file, or operable program. Ch
eck the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:4
+ gcm <<<< exit
+ CategoryInfo : ObjectNotFound: (exit:String) [Get-Command], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException,Microsoft.PowerShell.Commands.GetCommandCommand
つまり、コマンドレットでも関数でもスクリプトでもプログラムでもないのです。それは、質問 何 という疑問が残ります。
このことは、残念ながら
exit
:
PS Home:\> New-Alias ^D exit
PS Home:\> ^D
Cannot resolve alias '♦' because it refers to term 'exit', which is not recognized as a cmdlet, function, operable prog
ram, or script file. Verify the term and try again.
At line:1 char:2
+ ♦ <<<<
+ CategoryInfo : ObjectNotFound: (♦:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : AliasNotResolvedException
このようなノーコマンドのコマンドは他にもあるのでしょうか?
ETAです。 参考までに。私はそれを関数に単純にラップすることができることを知っています。私のプロフィールは次の行を持っています。
# exit with Ctrl+D
iex "function $([char]4) { exit }"
といった具合です。私の質問は、このコマンドが正確に何であるかを知ることだけでした。
どのように解決するのですか?
予約キーワードです(return, filter, function, breakのようなものです)。
また、Bruce Payette氏の7.6.4節にあるように Powershell の実行 :
<ブロッククオートしかし、スクリプトの中で定義された関数の中でスクリプトを終了させたい場合はどうなるでしょうか。 ... これを簡単にするために、Powershellは exitキーワードがあります。 .
もちろん、他の方が指摘されているように、exitを関数でラップすることでやりたいことをやるのは難しいことではありません。
PS C:\> function ex{exit}
PS C:\> new-alias ^D ex
関連
-
[解決済み] リモートサーバーへのEnter-PSSessionが "access is denied "で失敗する。
-
[解決済み] [System.Web.Security.Membership]::GeneratePassword() - Type Not found
-
[解決済み] PowerShellの文字列補間構文
-
[解決済み] PowerShellで遠隔地からファイルをコピーする
-
[解決済み] Powershell ISE 内の別の PS1 スクリプトから PowerShell スクリプト PS1 を呼び出す
-
[解決済み] PowerShellでデータをCSVにエクスポートする方法は?
-
[解決済み] PowerShellスクリプトのファイルシステムの場所を取得するにはどうすればよいですか?
-
[解決済み] PowerShellを使用してFTPでファイルをアップロードする
-
[解決済み] インストールされたPowerShellのバージョンを確認する
-
[解決済み] PowerShellで「このシステムではスクリプトの実行が無効になっています」と言われる。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Powershellを使用します。PowerShellでパスを再読み込みする
-
[解決済み] xPath を使用する Powershell スクリプトの .SelectSingleNode が web.config ファイルから値を抽出する際に動作していない
-
[解決済み] スクリプトへのパスが完全修飾されている場合、削除サーバーでのPowershellの実行に失敗する
-
[解決済み] Get-ADUserとフィルタを含むForEach-Objectループ
-
[解決済み] PowerShellで使用するGetType、変数の違いについて
-
[解決済み] コピーアイテムはデフォルトで上書きをする
-
[解決済み] PowerShellで変数とその型がBooleanであることを宣言する方法は?[重複している]をクリックします。
-
[解決済み] Windows Server 2016で、すべてのPowerShellセッションのコマンド履歴を確認するにはどうすればよいですか?
-
[解決済み] Install-Module : 'Install-Module' という用語は、コマンドレット名として認識されません。
-
[解決済み] PowerShellでスクリプトを終了させる