shell
shell语言的语法及脚本
萌翻天
一只站在树上的鸟儿,从来不会害怕树枝会断裂,因为它相信的不是树枝,而是它自己的翅膀。
展开
-
shell-读取文件
value=$(cat "/Users/mft/Desktop/ch.html") echo "$value" value=$(原创 2022-07-15 15:31:43 · 1240 阅读 · 0 评论 -
shell-获取当前时间戳、格式化时间
时间戳current=$(date "+%Y-%m-%d-%H-%M-%S")格式化的时间currentTimeStamp=$(($(date '+%s') * 1000 + $(date '+%N') / 1000000))原创 2020-09-15 19:19:17 · 4612 阅读 · 0 评论 -
shell-截取字符串
比如MemFree="MemFree: 278896 kB"MemFree1=${MemFree#*:}#删除冒号左边的字符串(包含冒号)MemFree2=${MemFree1%kB*}#删除kB右边的字符串(包含kB) ${string: start :length} 从 string 字符串的左边第 start 个字符开始,向右截取 length 个字符。 ${string: start} 从 strin...原创 2020-09-14 16:57:36 · 3193 阅读 · 0 评论 -
shell中for循环的3种方式
1、遍历字符串str=qweqefor ((i = 0; i < ${#str}; i++)); doecho "${str:$i:1}"done2、遍历数字for str in {1..5}doecho $strdone3、遍历文件for file in $( ls )doecho "file: $file"done原创 2020-09-14 16:45:13 · 5013 阅读 · 0 评论 -
shell-变量定义、变量赋值
在 Shell 中,当第一次使用某变量名时,实际上就定义了这个变量。创建和设置变量的语法:varName=varValue如果没有给出变量值,则变量会被赋予一个空字符串。注意,在赋值操作符“=”的周围不要有任何空格,像下面这三种写法会报错:varName = varValuevarName= varValuevarName =varValue1.可以把任意字符集合赋值给一个变量。###myName=tobyZhao或者myName="...原创 2020-09-14 15:44:02 · 6465 阅读 · 0 评论 -
shell-字符串大小写转换(需要shell版本在4.0以上)
先查看shell版本,确定是4.0以上,才可以用下面的语法bash -version//转成大写1、echo ${var^} # 把变量中的第一个字符换成大写 echo ${var^^} # 把变量中的所有小写字母,全部替换为大写2、typeset -u strstr="qwe"3、echo 'hello' | tr 'a-z' 'A-Z'//转成小写1、echo ${var,}# 把变量中的第一个字符换成小写 echo ${var,,}# 把变量中的所有大写字母..原创 2020-09-14 15:36:04 · 4276 阅读 · 0 评论 -
shell-各种括号()、(())、[]、[[]]、{}的作用和区别
$()和 ` `在 bash shell 中,$( ) 与` `(反引号) 都可用做命令替换用。例如version=$(uname -r)和version=`uname -r`都可以是version得到内核的版本号各自的优缺点:1. ` ` 基本上可用在全部的 unix shell 中使用,若写成 shell script ,其移植性比较高,但反单引号容易打错或看错。2. $()并不是所有shell都支持。${ }${ }用于变量替换。一般情况下,$var...原创 2020-09-29 10:36:08 · 3724 阅读 · 0 评论 -
shell-条件判断 “并且” “或者”
1.并且条件 c1并且条件c2方式一: -a: andif [ c1 -a c2 ]; then…fi1 2 3方式二:if [ c1 ] && [ c2 ]; then…fi1 2 32.或者条件 c1或者 条件c2方式一:-o: orif [ c1 -o c2 ]; then…fi1 2 3方式二:if [ c1 ] || [ c2 ]; then…fi1 2 3例如a=0b原创 2020-09-14 15:29:32 · 13910 阅读 · 0 评论 -
shell-去除字符串前后空格的方法
shell中没有去除字符串前后空格的方法可以调用,可以适用小技巧来实现s=`echo " A BC "`echo $s或者s=$(echo " A BC ")echo $s原创 2020-09-14 15:27:45 · 4504 阅读 · 1 评论 -
linux expect实现ssh自动化(不用手动输入密码)
1、前言expect是一款自动化的脚本解释型的工具,远程登录linux服务器的时候,ssh命令需要手工输入密码,当登录多台机器的时候就会非常繁琐。expect就可以根据设定的规则,自动帮我们输入密码,大大节省了时间。在实际工作中,我们运行命令、脚本或程序时,这些命令、脚本或程序都需要从终端输入某些继续运行的指令,而这些输入都需要人为的手工进行。而利用expect,则可以根据程序的提示,模拟...原创 2020-04-01 16:33:32 · 4280 阅读 · 0 评论 -
用shell写一个辅助测试脚本工具(1.截图 2.录制屏幕 3.查看录制的视频 4.获取手机信息 5.清除app数据 6.抓log)
前提:电脑需要有androidSDK、此工具只适用于管理androidApp、电脑需要支持shell脚本运行(mac或linux),其实windows脚本逻辑也是类似的,变成bat批处理脚本就行了说明:截图、录制屏幕、抓log,后会自动打开所在的目录,执行前会自动检查手机连接情况效果图:代码:#!/bin/bash# chmod 777 /Users/*/Desktop/...原创 2019-08-27 20:01:41 · 3810 阅读 · 0 评论