我的编程空间,编程开发者的网络收藏夹
学习永远不晚

解析shell脚本中的URL

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

解析shell脚本中的URL

php小编草莓今天为大家带来了一篇关于解析shell脚本中的URL的文章。在编写shell脚本时,经常会遇到需要解析URL的情况,比如获取URL参数、判断URL是否合法等。本文将详细介绍如何使用shell脚本解析URL,包括URL编码解码、获取URL参数、判断URL合法性等技巧和方法。无论你是初学者还是有一定经验的开发者,都可以从本文中学到实用的技巧,提高自己在shell脚本开发中的效率和技术水平。让我们一起来探索吧!

问题内容

我的网址如下:

sftp://[email protected]/some/random/path

我想从此字符串中提取用户、主机和路径。任何部分都可以是随机长度。

解决方法

使用python(恕我直言,这是这项工作的最佳工具):

#!/usr/bin/env python

import os
from urlparse import urlparse

uri = os.environ['NAUTILUS_SCRIPT_CURRENT_URI']
result = urlparse(uri)
user, host = result.netloc.split('@')
path = result.path
print('user=', user)
print('host=', host)
print('path=', path)

进一步阅读:

  • os.environ
  • urlparse.urlparse()

以上就是解析shell脚本中的URL的详细内容,更多请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

解析shell脚本中的URL

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

解析shell脚本中的URL

php小编草莓今天为大家带来了一篇关于解析shell脚本中的URL的文章。在编写shell脚本时,经常会遇到需要解析URL的情况,比如获取URL参数、判断URL是否合法等。本文将详细介绍如何使用shell脚本解析URL,包括URL编码解码、
解析shell脚本中的URL
2024-02-10

Shell脚本中调用另一个Shell脚本的示例分析

小编给大家分享一下Shell脚本中调用另一个Shell脚本的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!主要以下有几种方式:CommandExplana
2023-06-09

详解shell脚本[] [[]] -n -z 的含义解析

在写脚本的时候,总是搞不懂[] [[]]的区别,这次写一个总结,把它掌握牢固 []和test 两者是一样的,在命令行里test expr和[ expr ]的效果相同。 test的三个基本作用是判断文件、判断字符串、判断整数。支持使用 ”与或
2022-06-04

详解Shell脚本中调用另一个Shell脚本的三种方式

主要以下有几种方式:CommandExplanationfork新开一个子 Shell 执行,子 Shell 可以从父 Shell 继承环境变量,但是子 Shell 中的环境变量不会带回给父 She
2022-06-04

Shell 脚本详解

简介 shell :蛋、壳。shell脚本是在操作系统外,可以直接调用系统内核命令的一个脚本语言。 shell脚本可以分为两大类组成: 1.命令行 (系统命令行)2.脚本语法 (编程语言的基本语法) 1.命令行:可以直接和系统内核进行交换使
2023-08-19

Shell脚本中Fork炸弹的示例分析

这篇文章主要介绍了Shell脚本中Fork炸弹的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。fork炸弹介绍众所周知,bash是一款极其强大的shell,提供了强大
2023-06-09

shell之正向解析脚本的实现方法

正向解析脚本#!/bin/bash yum install bind -y //安装解析工具包 //修改主配置文件sed -i '13s/127.0.0.1/192.168.17.156/' /etc/named.conf //
2022-06-04

shell之分离解析脚本的实现方法

分离解析脚本 在运行脚本之前,需要VM虚拟机,Centos7,两台主机一台win10 -1 作为广域网的主机, 一台win10 -2作为区域网的主机。 之前我的博客有教程#!/bin/bash //修改添加网卡配置文件 //设置双网卡 se
2022-06-04

Shell脚本编程的示例分析

这篇文章给大家分享的是有关Shell脚本编程的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是Shell脚本Shell脚本(英语:Shell script),又称Shell命令稿、程序化脚本,是一种电
2023-06-09

getopts解析shell脚本命令行参数的方法

getopts命令格式 getopts optstring name [arg] optstring为命令行所有选项组成的字符串,每个字母代表一个选项。如果字母后有冒号:android,表明该选项需要选择参数。比如说,执行getopts时,
2023-01-12

Linux中shell脚本输出日志的示例分析

这篇文章给大家分享的是有关Linux中shell脚本输出日志的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、日志方法简介:#日志名称log="./upgrade.log" #操作日志存放路径 fsi
2023-06-09

python脚本框架webpy的url映射举例分析

本篇内容主要讲解“python脚本框架webpy的url映射举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python脚本框架webpy的url映射举例分析”吧!URL完全匹配(具体的u
2023-06-25

怎么编写一个shell正向解析脚本

这期内容当中小编将会给大家带来有关怎么编写一个shell正向解析脚本,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。正向解析脚本#!/bin/bashyum install bind -y //安装解析
2023-06-09

shell脚本--sed的用法详解

sed在处理文本时是逐行读取文件内容,读到匹配的行就根据指令做操作,不匹配就跳过。 sed是linux下一款功能强大的非交互流式文本编辑器,可以对文本文件进行增、删、改、查等操作,支持按行、按字段、按正则匹配文本内容,灵活方便,特别适合于大
2022-06-04

实现shell脚本nicenumber的示例分析

这篇文章给大家分享的是有关实现shell脚本nicenumber的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Given a number, shows it in comma-separated fo
2023-06-09

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录