尚硅谷shell脚本学习
视频:【尚硅谷】Shell脚本从入门到实战_哔哩哔哩_bilibili
学一点shell脚本能帮助进行自动化操作。苹果电脑默认环境是/bin/bash/
通过echo $SHELL 可以查看苹果本机的内核,我的属于/bin/zsh/.注意zsh和bash没有什么区别。
一、Shell脚本入门
1.脚本格式:以.sh结尾
脚本以#!/bin/bash开头(指定解析器)。如果是苹果电脑,就不用管这个,直接从终端使用命令就行。
需要懂一点Linux命令。例如:输出命令echo、新建touch、打开open、ls -all显示所有信息(包括隐藏)、cd 进入目标目录。>> 输入命令,例如:echo “i love” >> test.txt 会将文本内容输入到test.txt。
2.脚本执行:方法一:shell 脚本.sh 或者sh 脚本.sh
方法二:先提升权限,chmod 777 脚本.sh 在使用:./脚本.sh
二、Shell中的变量
1. 常用系统变量
$HOME、$PWD、$SHELL、$USER
通过echo $PWD 可以获取当前所在的目录。不同的变量代表不同的所在目录。
2.自定义变量
2.1.定义变量:变量=值
2.2.撤销变量:unset 变量
3.2.声明静态变量:readonly变量,注意:不能unset
3.特殊变量:$0~n(数字)、$#、$*、$@ 、$?
$n表示变量数量,$0表示此脚本的名称。$1代表第一个变量。依次类推。
$# 表示输入的参数个数,常用于循环
$* 输出所有参数,不过以整体输出
$@ 输出所有参数,每一个都单独输出。
$? 验证上一个脚本是否输出成功,若是,则输出0。否则输出非0。