題 wget沒有--no-check-certificate


當嘗試在https網站中使用wget時,我需要添加

 wget --no-check-certificate https://...

我怎麼能用更短的論點?
因為不要使用這個很長的字符串。


4
2017-11-21 13:31


起源




答案:


從我所看到的,沒有更短的版本 --no-check-certificate 選項。

所以你總是可以為它做一個別名。 alias wgetncc='wget --no-check-certificate' (將'wgetncc'改為任何你想要的。)

在命令行中輸入,然後在每次運行時輸入 wgetncc 它將成為捷徑 wget --no-check-certificate

如果您希望每次登錄時都將其作為別名,則必須將其放在別名文件或等效文件中。這取決於您使用的shell。


5
2017-11-21 13:35



您接受的答案當然是OP所尋求的,但我很想知道為什麼人們會簡單地假設他在Linux而不是Windows上討論Wget,因此建議 alias? - Karan
我不確定。但我的猜測是由兩個不同的因素制定的:1)大多數時候wget沒有在Windows上使用。 2)OP的其他問題是關於GNU / Linux。所以這就是為什麼我認為他在談論GNU / Linux。 - 0xAether
嗯,我想這很好,雖然我希望人們會指定他們的操作環境和其他相關細節,而不是讓人猜測,可能浪費他們的時間。 - Karan
@Karan只是要指出,沒有人會假設wget甚至存在於Windows上。它通常用於bourne shell或其他unix-y shell。我編譯了wget for windows,但我幾乎總是在MSYS bash或cygwin shell中運行它。 - Wyatt8740
不正確:截至2017年(及更早?)將check_certificate = off添加到〜/ .wgetrc - clearlight


試試這個:(假設* nix)

echo "check_certificate = off" >> ~/.wgetrc

然後, wget 會像你指定的那樣行事 --no-check-certificate 開關。更多信息在 https://www.gnu.org/software/wget/manual/wget.html#Wgetrc-Syntax 要么 https://www.gnu.org/software/wget/manual/wget.html#Wgetrc-Location


11
2018-02-25 01:27



需要注意的一點是:不要在與指令本身相同的行中添加註釋。 check_certificate=off # --no-check-certificate 將導致語法錯誤,因為配置將無法正確加載。除此之外,省略分配標誌周圍的空格是可以的。 - w17t
這甚至適用於Windows端口 wget。 - Synetech