cURL
カールコマンド
curlコマンド
cURL(curlコマンド)とは - IT用語辞典 e-Words
ターミナルでcurlというコマンドに続けていろいろ打ち込むことでファイルの送受信を行うコマンドラインツール
/rtfm/cURL
https://curl.haxx.se/
https://curl.haxx.se/docs/
もしや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プロファイルにエイリアスの削除コマンドを追加します。以下の手順で設定を行います。
PowerShellプロファイルを開きます。次のコマンドでプロファイルファイルを開きます。
notepad $PROFILE
ファイルの末尾に以下の行を追加します。
Remove-Item Alias:curl -ErrorAction SilentlyContinue
ファイルを保存して閉じます。
PowerShell コンソール内で curl や wget が実行できないとお嘆きのあなたへ : @jsakamotoに詳しく書いてあった
1. プロファイルを書き換える
2. 管理者権限でSet-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserを入力する
3. . $PROFILEでプロファイルを読み込む
次回PowerShellを起動したときから、curlエイリアスが削除された状態で開始されるため、Chocolateyでインストールしたcurlを直接利用できます。
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)で実行する方法が一般的です。
Windows Powershellでcurlを使うときの注意点だなstar_field.icon
うーむ
普通はpowershellを使うことってあんまりないのかな?煩雑
vscodeからやったほうが良い気がしてきた、どうなんだろ
コマンドプロンプトを使う?
pixelaで作りすぎたグラフをdeleteするのに使った✅