linux 传递参数 linux基础知识点

linux命令中的%U是什么意思

%U是linux下.desktop文件中Exec关键字的一个形式参数,用来描述如何处理可执行程序的实际输入参数:

%u代表一个URL。也可以是一个本地文件路径。

%U代表一系列URL,其中每一个URL作为一个单独的参数传递给可执行程序。也可以是一系列本地文件路径。

例如/usr/share/applications/gedit.desktop文件中包含:

Exec=gedit%U

这表示gedit的参数将被视为一系列URL(或者文件路径)。

Linux Shell 传递参数

Shell脚本可以接收参数,参数获取格式为$1、$2、...,依次代表第一个、第二个等参数。执行时,只需向脚本添加参数。

以实例说明,脚本接收三个参数并分别输出。确保脚本可执行后,执行命令。输出结果可见,脚本正确接收并使用了参数。

特殊字符在参数处理中极为重要。例如,set命令可用于设置shell行为。通过执行脚本,能直观观察其影响。

$*和$@用于处理参数,两者在功能上存在差异。实际应用中,正确选择能提升脚本效率。通过实例,能清晰理解它们的区别。

Linux命令模拟发送HTTP的get和post请求

在Linux环境下,模拟发送HTTP的get和post请求主要使用curl和wget命令。

对于get请求,curl命令的使用方式如下:

1、不带参数直接访问:curl“baidu.com”。

2、显示全部信息:curl-i“baidu.com”。

3、只显示头部信息:curl-l“baidu.com”。

4、详细解析请求过程:curl-v“baidu.com”。

wget命令同样可以实现get请求:wget“baidu.com”。

使用curl进行get请求携带参数时,需注意字符处理,如:curl-v"XX.XX.XX.XX:8080/test?param1=value1&client_version=1.1.0\&seq=1001\&host= aaa.com"。

对于post请求,curl命令提供了多种实现方式:

1、使用-d参数直接在命令中传递参数:curl-d“param1=value1”“baidu.com”。

2、使用-H参数添加头部信息,如:curl-i-H"Content-type: application/json"-X POST-d'{"key":"value"}' XX.XX.XX.XX:8080/test。

同样使用wget命令实现post请求,通过--post-data参数:wget--post-data'user=foo&password=bar' baidu.com。

在发送格式化json请求时,使用curl命令更为合适:curl-i-k-H"Content-type: application/json"-X POST-d'{"version":"6.6.0","from":"mu","product_version":"1.1.1.0"}' XX.XX.XX.XX:8080/test。

在使用curl和wget进行请求时,主要区别在于显示结果的方式。curl命令结果直接在控制台显示,而wget将结果保存为文件。对于少量结果的查看,使用curl更为便捷;对于大量结果的处理,wget更适合。

阅读剩余
THE END