SHELL脚本实战
SHELL脚本速成
bash(通常意义上的shell脚本编程):可用于自动化那些通常没有人愿意手动完成的任务,比如:web爬取、文件改名、磁盘用量跟踪,天气数据下载等
1. shell是什么
shell命令有很多种,包括tcsh、zsh和广受欢迎的bash,不管哪种类的Ubuntu,打开terminal应用,得到的都是bash。
执行命令:
输出“Hello World”
echo "Hello World"
输出当前环境变量PATH
echo $PATH
可以用which查看命令在PATH中的位置:
which ruby
which echo
试着编写一个完整的shell脚本,然后通过sh *.sh命令运行,比如:
# neqn.sh
echo "Hello World"
echo $(which neqn)
cat $(which neqn)
sh neqn.sh
在首行加入“#! /bin/bash”可以不输入命令自动运行,
或是通过chmod +x neqn 修改权限运行。
2. POSIX是什么
POSIX:可移植操作系统接口,posix操作系统本身是买不到的,使用的unix/linux通常都是兼容posix的,但是现如今linux/unix已成为事实标准的情况下,关于是否还需要POSIX标准尚存争议。
3.脚本实战
下一章节笔记开始正式的SHELL脚本实战,101个经典案例,让你真正学会SHELL脚本。