shell概述
Shell是一个命令行解释器,它接收应用程序/用户命令,然后调用操作系统内核。
它还是一个功能相当强大的编程语言,易编写、易调试、灵活性强。
shell解析器
cat /etc/shells
sudo cat /etc/shells
sudo 表明通过root权限执行
创建一个shell脚本,输出 Hello World
mkdir hello
——创建目录
touch hello/hello.sh
——在hello目录下创建hello.sh的shell文件
vi hello/hello.sh
——编辑hello目录下的hello.sh文件
脚本以 #!/bin/bash 开头(指定以bash为解析器)
输入内容 -> 按esc -> 输入
:wq
保存并退出
执行sh的命令:
sh hello/hello.sh
bash hello/hello.sh
./hello/hello.sh
./的方式进行执行的时候报了没有权限的错,可以通过chmod设置权限
chmod 777 hello/hello.sh
——赋所有权限
多条命令组合
创建一个batch.sh文件,并输入以下命令
1.cd /hello
跳转到hello目录
2.touch text.txt
创建text.txt文件
3.echo "hello" >> text.txt
将hello写入text.txt
完成!