实验环境说明
基于Centos7,但Shell脚本语法适用性比较强
编辑器使用vim
什么是Shell?
Shell除了命令,它同时也是一门脚本编程语言
Shell无需编译即可运行,写完即可运行
学习一门编程语言,语法和程序设计的重要性
Shell脚本语言的种类
Shell命令比较通用,命令很多用c语言编写的,例如ls
Shell脚本有Bash shell、c shell等多种Shell,每种Shell脚本的语法不一样,其中Bash shell是使用最广泛的
为什么说bash shell是应用最广泛的?
cat /etc/passwd #我们使用root登录系统,默认使用Shell是bash shell
ll -h /bin/sh #默认的sh是指向bash shell
交互式和非交互式Shell
日常敲命令是属于交互式的
课程上主要学习的Shell脚本是一种非交互式Shell,xxx.sh,然后使用sh运行它
第一个Shell程序/data/shell/hello.sh
echo "Hello World!"
怎么样运行Shell脚本?
bash /data/shell/hello.sh
sh /data/shell/hello.sh #sh -> bash
chmod a+x /data/shell/hello.sh
/data/shell/hello.sh #具有执行权限
具有执行权限的#!说明
linux中具有执行权限的脚本程序,我们都需要使用#!指定是什么程序
如果是bash shell程序,在脚本的第一行加入 #!/bin/sh
如果是python程序,在脚本的第一行加入 #!/usr/bin/python