Linux、shell
ihoudf
这个作者很懒,什么都没留下…
展开
-
shell 解析json字符串
shell 解析json字符串转载 2022-09-06 19:59:33 · 10413 阅读 · 2 评论 -
shell 自定义alias命令
shell 自定义alias命令原创 2022-09-09 11:33:50 · 568 阅读 · 0 评论 -
Shell read命令—>输入后无法删除
使用read -p 命令可能会出现这种情况,改用read -ep。原创 2022-04-13 10:46:17 · 1101 阅读 · 0 评论 -
shell 命令之终端打开网页
open -a "/Applications/Safari.app" http://www.baidu.com原创 2022-01-14 18:04:47 · 2982 阅读 · 0 评论 -
shell curl显示进度条
以ipa文件上传蒲公英为例curl --progress-bar -F 'file=@/Users/clang/Desktop/Payload.ipa' -F '_api_key=c2f69a4b88cbbxxxxxxxxxx' https://www.pgyer.com/apiv2/app/upload | tee /dev/null原创 2022-01-14 17:22:10 · 3620 阅读 · 0 评论 -
shell 打印指定行、倒数几行(超清晰)
>显示前三行head -n 3 filename> 显示倒数三行tail -n 3 filename>显示最后一行的几种方法1. tail -n 1 filename2. tail -1 filename3. sed -n '$p' filename4. awk 'END {print}' filename1、headhead 命令可用于查看文件的开头部分的内容,有一个常用的参数-n用于显示行数,默认为 10,即显示 10 行的内容。..原创 2021-07-23 09:03:08 · 14284 阅读 · 1 评论 -
shell返回值不对,shell报错: numeric argument required?
首先,函数返回值可以显示加:return 返回如果不加,将以最后一条命令运行结果,作为返回值。其次,返回值只能是数字return后跟数值n(0-255)然后,该怎么返回字符串等呢#!/bin/bash# 声明functiontest(){ # 假如我是返回值 str='hello shell' result=$str} # 调用functiontest # 获取返回值echo "INFO result:$result"原创 2021-07-02 15:39:05 · 3708 阅读 · 0 评论 -
Mac open打不开文件 以及open -e的含义
Open命令用于打开文件、目录或程序open,使用关联的程序打开文件,例:open a.txt会用文本编辑打开a.txt,open b.jpg会使用预览打开b.jpg open -e,强制使用文本编辑程序打开文件 open -a,自行选择程序打开文件,例:open -a Preview b.jpg会使用预览打开b.jpg,另外使用此命令输入已安装的程序名可直接打开,而open则需要知道程序...原创 2019-12-14 00:33:25 · 2249 阅读 · 0 评论 -
Expect 详解
shell脚本把交互特性留给了用户,比如输入密码,确认y/n等,expect就是弥补这一缺点,实现自动交互的工具。中文文档地址:http://xstarcd.github.io/wiki/shell/expect_handbook.htmlexpect文件扩展名一般是.exp 或.expect,不加也行,但执行的时候是expect filename.expexpec...转载 2019-11-08 15:49:53 · 1153 阅读 · 0 评论 -
Shell脚本自动输入密码的三种方式
平时在控制台输入指令如:sudo、ssh、ftp或者修改admin权限的文件时候都会要求输入password,但是在she'll脚本运行过程中该如何交互实现自动输入密码呢?下面总结三种实现方法。一、重定向:用重定向方法实现交互的前提是指令需要有参数来指定密码输入方式,如ftp就有-i参数来指定使用标准输入来输入密码shell用重定向作为标准输入的用法是:cmd<&...原创 2019-11-08 15:09:27 · 13851 阅读 · 11 评论 -
shell 延时执行。不等上一条命令结果,3秒后,执行下一条命令。
func(){ #耗时操作}func & sleep 3这样不等func执行完,就会在3秒后结束执行。-- NORMAL ---- NORMAL --原创 2019-10-24 19:19:56 · 9827 阅读 · 0 评论 -
shell教程 快速入门
目录1. 变量1.1 定义变量和赋值1.2 读取变量1.3 变量作用域1.3.1 全局变量1.3.2 局部变量1.3.3 环境变量1.3.4 特殊变量1.3.5 *和@的区别2. 获取一条命令的执行结果2.1 用 ` 将一条命令包裹起来2.2 以$(command)这种方式执行命令3. 字符串3.1 字符串的表示3.2 获取字符串的长度...原创 2019-10-24 13:06:00 · 852 阅读 · 0 评论 -
Linux read命令
read命令 -p(提示语句) -n(字符个数) -t(等待时间) -s(不回显)read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]参数说明:-a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为...原创 2019-10-24 12:03:28 · 391 阅读 · 0 评论 -
Linux 批量复制文件shell脚本、删除文件命令
一、批量复制图片有时候需要批量复制几千张相同的照片,如果用ctrl+c、ctrl+v来完成,不仅效率很低很低,而且命名也没有规律,这时可用脚本来完成。脚本有很多语言可以完成,这里提供一种shell脚本。代码很简单。文件名后缀是.sh,例如copyPic.sh#!/bin/bashtimes=1 #执行次数name="photo" #以复制图片为例,图片名称while (...原创 2019-10-16 12:38:03 · 1981 阅读 · 0 评论 -
Linux/Mac 终端配置自定义命令alias、多行命令(Mac 打开、编辑 .bash_profile 文件)
Linux alias命令用于设置指令的别名。用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在.profile或.cshrc中设定指令的别名。方法:启动终端,进入当前用户的home目录(默认启动终端就是),cd ~ 或者 cd /Users/YourMacUserName。...原创 2019-09-18 15:52:58 · 3187 阅读 · 0 评论 -
Linux 目录文件权限的查看和修改(详细明了,一看就懂)
Linux旨在一切皆文件。一、查看文件权限:执行命令:ls -l xxx.xxx (文件名)可以看到比如下面的显示:权限共十位,“一三三三” 结构,详解如下:第一个字符可能有的值:d(目录)、-(普通文件)、l(链接文件)、b(块文件)、c(字符文件)、s(socket文件)、p(管道文件)u :所有者(user)g :所有者所在的组群(group)o...原创 2019-09-18 11:49:41 · 1555 阅读 · 0 评论 -
Mac下 shell文件双击可执行
1、首先,编写 一个shell文件,比如screenshot.sh#!/bin/bashadb exec-out screencap -p > /Users/.../Desktop/sc.png2、给该文件添加权限,打开终端,cd到screenshot.sh所在的文件目录下执行chmod +x ./screenshot.sh 3、为文件修改扩展名由.sh修改为.comm...原创 2019-09-17 15:35:59 · 2264 阅读 · 0 评论