操作系统简史
贝尔实验室Unix (AT&T Unix VS BSD SUN)
PC时代 (比尔盖茨 DOS VS 乔布斯Apple)
GUI时代(比尔盖茨Windows VS 乔布斯Mac VS Linux
移动时代(Google Android VS 乔布斯 iOS)
shell的价值
人机交互:Shell VS GUI
批处理
❖ Unix、Linux、Mac、Android、iOS
❖ 脚本自动化 VS GUI⾃动化
工作场景
❖ 服务端测试
❖ 移动端测试
❖ 持续集成与自动化部署
shell种类
常用shell
❖ bash
❖ sh
❖ zsh
windows需要安装cygwin
❖ cygwin Windows下Cygwin安装使用教程_Linux教程_Linux公社-Linux系统门户网站
❖ git bash
windows上没有/etc/shells
ssh 13426257806@101.132.159.87
testerhome
Bash 语言
变量
变量定义
a=1
b=seveniruby
d="hello from testerhome"
e='hello from "霍格沃兹测试学院" '
f=`ls`
= 左右不要有空格
如果内容有空格,需要使用单引号或者双引号
双引号支持转义 $开头的变量会被自动替换
变量使用
echo $a
echo ${b}
echo "$a"
使用$var 或 ${var}来访问变量。后者更为严谨。$var_x ${var}_x是不同的
变量不需要定义也可以使用。引用未定义的变量,默认为空值
{}括起来
预定义变量
echo$+2次tab键,系统预定义变量
echo $PWD
系统路径
echo $USER
用户名
echo $HOME
系统自XX的路径
~ 是home的简写
echo $PATH
不输入路径,就需要在PATH列表内
数组变量
array=(1 3 4 6)
array=(`ls`)
echo ${array[2]}
访问第2个元素(从0开始)
echo ${array[*]}
输出全部内容
echo ${#array[*]}
打印数字,元素个数
使用()来定义数组变量,中间使用空格隔开
特殊符号的使用
双引号于括起一段字符串值,支持$var形式的变量替换
单引号也表示其内容是字符串值,不支持转义(原样输出)
\ 反斜线,某些情况下表示转义
$(ls) 表示执行ls后的结果。与``类似。不过可以嵌套。
`反引号。用法比较独特,代表命令的输出。非常有用。
$(()) 对变量进行操作。比如相加$((a+b)) $((2+3))
(()) 是整数扩展。