目录
什么是shell脚本
shell接收应用程序/用户命令,然后调用操作系统内核
即shell是命令行解释器,cd ll ls等
shell解析器
命令行输入
sudo cat /etc/shells
或者
cat /etc/shells
这里可以用tab键自动生成命令
查看shell所有的解析器
即上面四种解析器都可以解析shell脚本
常用的解析器是/bin/sh和/bin/bash
输入下面的指令查看sh和bash之间的关系:
cd /bin
ll | grep bash
可以看到sh内部链接的是bash,即sh内部调用bash
然后通过输入下面指令查看系统默认的shell解析器
echo $SHELL
即系统默认的shell解析器是bash
shell脚本的后缀.sh
shell脚本入门
- 脚本格式
- 脚本以#!/bin/bash开头,指定解析器
- 例子:输出helloworld
- 正常输出hello world的方式
- shell脚本输出hello world的方式
- 首先新建一个sh脚本
-
touch helloworld.sh
-
- 其次编辑脚本内容
-
vim helloworld.sh
#!/bin/bash echo "hello world love and peace"
-
- 然后在命令行输出这个脚本
-
sh helloworld.sh 或者 bash helloworld.sh 输入 ./helloworld.sh 之后显示权限不够 chmod 777 helloworld.sh ./helloworld.sh 正常执行 这是因为sh 或者bash解析器可以帮你执行脚本,而直接输入文件是自己执行脚本,需要权限
-
- 首先新建一个sh脚本
- 正常输出hello world的方式
- 例子二:多命令处理
- 目标:写一个脚本,用来创建一个me.txt文件,文件内写着hello world here i am.
- 首先创建一个脚本batch.sh
-
touch batch.sh
-
- 然后写脚本
-
vim batch.sh
-
#!/bin/bash cd /home/data/ touch me.txt echo "hello world, here i am" >> me.txt
-
- 接着执行脚本
-
sh batch.sh
-
- 查看脚本执行结果
-
cd /home/data ll cat me.txt
-