![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 88
残风乱了温柔
追求卓越,成功便会在不经意间追上你
展开
-
Linux Shell脚本参数传递的2种方法
前言平时会遇到很多脚本都有参数选项,类似:./test.sh -f config.conf -v --prefix=/home这种脚本怎么写呢?一、Shell 特殊参数解释首先来看几个特殊变量:$0, $#, $*, $@, $?, $$, $_示例1:新建一个test.sh的文件#!/bin/bashecho $0 # 当前脚本的文件名(间接运行时还包括绝对路径)。echo $n # 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是.转载 2022-03-18 21:05:23 · 10822 阅读 · 2 评论 -
Linux Shell-通过expect工具实现脚本的自动交互(二)
一、 Shell Here Document(内嵌文档/嵌入文档)Shell 还有一种特殊形式的重定向叫做“Here Document”,目前没有统一的翻译,你可以将它理解为“嵌入文档”“内嵌文档”“立即文档”。所谓文档,就是命令需要处理的数据或者字符串;所谓嵌入,就是把数据和代码放在一起,而不是分开存放(比如将数据放在一个单独的文件中)。有时候命令需要处理的数据量很小,将它放在一个单独的文件中有点“大动干戈”,不如直接放在代码中来得方便。1.1 Here Document 的基本用法为:转载 2022-03-18 20:13:38 · 2181 阅读 · 0 评论 -
Linux Shell脚本实现自动交互
一、先来说下解决的问题我要写一个给Apk文件进行V3签名的Shell脚本来实现自动化,避免每次手动输入大量命令的问题。实现过程中主要的两个点,第一个是部分命令执行后需要输入密码,如何实现自动化;第二个是Apk文件的地址需要以参数形式传入,Shell脚本中如何传递命令行参数。下面围绕问题开始展开。二、前置知识准备1.Linux Shell脚本基础知识:(可以自己再查查)Linux学习教程,Linux入门教程(超详细)htt...原创 2022-03-18 16:42:49 · 7450 阅读 · 0 评论 -
Linux Shell-通过expect工具实现脚本的自动交互(一)
一、安装expect工具expect是建立在tcl基础上的一个自动化交互套件, 在一些需要交互输入指令的场景下, 可通过脚本设置自动进行交互通信. 其交互流程是:spawn启动指定进程 -> expect获取指定关键字 -> send想指定进程发送指定指令 -> 执行完成, 退出.由于expect是基于tcl的, 所以需要确保系统中安装了tcl:# 检查是否安装了tcl:[root@localhost ~]# whereis tcltcl: /usr/lib64/t.原创 2022-03-18 16:16:08 · 5009 阅读 · 0 评论 -
Linux 使用Vim创建和编辑文本文件
一、什么是vim?Linux的一个重要设计原则就是信息存储在基于文本的文件中,因此使用文本编辑器来编辑配置文件非常重要与常见。文本文件包括无格式文件(内有多行相似的信息,如/etc中的配置文件)和可扩展标记语言(XML)文件(通过文本标记定义数据结构,如/etc和/usr中的应用配置文件)。文本文件的优点是它们可以在系统之间移动或者共享,无需转换,而且可以通过任何简单文本编辑器进行查看和编辑。vim就是其中一种文本编辑器。1、为何要掌握vim?那么问题来了,文本编辑器那么多,为什么我们一定要掌握转载 2020-06-15 13:46:14 · 9923 阅读 · 0 评论 -
Linux 多线程和多进程的区别(小结)
最近学习Linux,看到“hairetz的专栏”的帖子不错,特转来大家一起学习。很想写点关于多进程和多线程的东西,我确实很爱他们。但是每每想动手写点关于他们的东西,却总是求全心理作祟,始终动不了手。今天终于下了决心,写点东西,以后可以再修修补补也无妨。一.为何需要多进程(或者多线程),为何需要并发?这个问题或许本身都不是个问题。但是对于没有接触过多进程编程的朋友来说,他们确实无法感受到并发的...转载 2018-11-06 16:21:34 · 8024 阅读 · 0 评论