bash教程

本文详细介绍了Bash shell的基础知识,包括变量定义与使用、预定义变量、数组变量、特殊符号、变量类型、算术判断、逻辑控制、脚本应用自动化等内容。还探讨了bash在不同操作系统上的应用,以及shell脚本在服务端测试、移动端测试和持续集成自动化部署中的重要性。同时,文章涵盖了shell环境变量、输入输出、文件描述符和通配符的使用,以及如何在shell中实现批处理和自动化任务。
摘要由CSDN通过智能技术生成

操作系统简史

贝尔实验室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))

(()) 是整数扩展。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值