cURL
カールコマンド
もしやwindowsには入ってない?
https://gyazo.com/a68479befffb5834bdc180067bd237cc
入ってなかったので入れた
でも動かない!
curl --versionで確認
gpt-4.icon
Chocolateyでcurlのインストール自体は成功していますが、PowerShellではcurlがInvoke-WebRequestのエイリアスとして設定されているため、実行時にInvoke-WebRequestが呼び出されるのが原因です。このエイリアスを一時的に無効化することで、インストールされたcurlを正しく使えるようになります。 1. PowerShellセッション内でエイリアスを無効化する
PowerShellセッション中にcurlエイリアスを一時的に削除するには、以下のコマンドを実行します:
Remove-Item Alias:curl
2. エイリアスを恒久的に無効化する方法
PowerShellプロファイルを開きます。次のコマンドでプロファイルファイルを開きます。
notepad $PROFILE
ファイルの末尾に以下の行を追加します。
Remove-Item Alias:curl -ErrorAction SilentlyContinue
ファイルを保存して閉じます。
2. 管理者権限でSet-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserを入力する
3. . $PROFILEでプロファイルを読み込む
star_field.icon
curlがInvoke-WebRequestのエイリアスとして動作するとはどういうこと?
gpt-4.icon
PowerShellでは、curlが「エイリアス」としてInvoke-WebRequestコマンドレットの別名として設定されています。つまり、PowerShellのコマンドラインでcurlと入力すると、実際にはInvoke-WebRequestが呼び出されます。
この仕組みは以下のような動作につながります:
エイリアス(別名)としてのcurl
PowerShellは、一部のコマンドに対して短縮形の「エイリアス」を事前に定義しています。curlもそのひとつで、curlと入力すると自動的にInvoke-WebRequestが動作するようになっています。したがって、curlと入力しても本物のcurlコマンドが呼び出されず、PowerShellのInvoke-WebRequestが実行されます。
Invoke-WebRequestと実際のcurlの違い
Invoke-WebRequestは、PowerShell内でWebリクエストを送るためのコマンドレットで、HTTP GETやPOSTなどのリクエストを送信できますが、オプションや動作がcurlコマンドとは異なります。一方、curlはクロスプラットフォームのコマンドラインツールで、Webアクセスやデータ転送を行うための多くの高度なオプションがあります。PowerShellのInvoke-WebRequestとは異なる使い方ができるため、本物のcurlを利用したい場合には、このエイリアスが邪魔になることがあります。
エイリアスの削除
もし本物のcurlを使いたい場合、PowerShellのセッションからこのエイリアスを削除するか、他のシェル(たとえばコマンドプロンプトやGit Bash)で実行する方法が一般的です。
うーむ
普通はpowershellを使うことってあんまりないのかな?煩雑
vscodeからやったほうが良い気がしてきた、どうなんだろ
コマンドプロンプトを使う?
pixelaで作りすぎたグラフをdeleteするのに使った✅