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更适合。