Shell - FAQ
使用 root用户运行出现 __bp_precmd_invoke_cmd ..
bash: __bp_precmd_invoke_cmd: command not found
bash: __bp_interactive_mode: command not found
解决方案, 进入 root 用户
$ vim ~/.bashrc
在末尾加上
unset PROMPT_COMMAND
运行 source ~/.bashrc
, 问题解决
参考地址 :
🔗 https://superuser.com/questions/1007647/bash-how-to-remove-bp-precmd-invoke-cmd-error
如何获取到当前的IP
shell
echo $(curl -fsSL ifconfig.me)
通过 cip.cc
shell
ipDetail=$(curl -L cip.cc)
echo ${ipDetail#*cc/}
获取当前的 ip 信息
shell
$ curl myip.ipip.net
当前 IP:58.-.-.66 来自于:中国 山东 -- 电信
在 shell 变量中获取网页的内容
curl
要让 cURL 跟随这些重定向链接,我们需要添加 -L
参数:
shell
$ CONTENT=$(curl -L https://i.wulicode.com/op/file/centos-curl.sh)
$ echo $CONTENT
wget
可以获取 http, https, ftp, ftps 协议, 默认情况下,wget 会生成与下载过程相关的输出,并将结果保存到文件中
要修改此行为,我们可以使用:
q
(quite
)参数隐藏下载状态输出O
参数更改 wget 的输出- `` 表示标准输出
shell
$ CONTENT=$(wget https://i.wulicode.com/op/file/centos-curl.sh -q -O -)
$ echo $CONTENT
因为 wget 与 curl 非常相似,所以让我们对它们进行简单的比较
wget 的优势:
- 递归下载
- 是一个更成熟的项目
- 默认情况下,它跟随重定向链接,而cURL不跟随, 需要增加
L
参数
cURL 的优势
- CURL还支持FTPS、Gopher、SCP、SFTP、TFTP、Telnet和许多其他协议
- 有更多的SSL选项
- 它的速度略快,这在下载大页面时可能很重要
- 支持
SOCKS
说明
创建时间: 2023-04-10 23:08:00 , 最后编辑于 2023-12-21 15:45:00