一、shell背景介绍
1.1什么是shell
shell本身是一个用c语言编写的程序,它是用户与操作系统之间的一个桥梁,本质就是对命令的解释和执行。在早期没有界面时,操作和使用计算机都只能命令行的形式,所以shell也是只有命令行的模式,它的语法就是一个一个的命令组成。形成完整的执行流程解决相应的问题或者目的。所以渐渐地就形成一门语言shell。它既可以单命令的执行也可以把命令组合起来存入文件中就形成了shell脚本。
1.2shell脚本的用途
主要用途是机器运维,但对于IT编程人员来说,特别是unix/linux环境下的,shell命令和脚本是必须要掌握的入门知识。
1.3shell所处于的位置
应用程序 -> 系统调用接口/shell -> kernel -> 硬件
kernel是操作系统的核心,shell处于应用程序与kernel之间,可见shell的重要性,是玩unix或者linux的必经之路,至于系统调用接口是供编程语言直接调用的,目的是实现更高效的交互,举例文件操作,网络操作的系统api接口等。
1.4常见的shell种类
sh:它是unixr操作系统的默认shell,也是其它shell的开发基础
bash:是自由软件基金会(GNU)开发的一个shell,它是linux系统中一个默认的shell.
csh,ksh不太常用,不再过多介绍。
1.5一个简单的shell脚本
任何语言的开始学习都是从hello world开始的,此次不例外,先上代码:
#!/bin/bash echo "hello world" echo "current working directory is `pwd`" echo "now tis is `date`" echo "welcome to shell script!"
做下解释:
第1行是使用#!指定使用某种shell执行,注意需要使用绝对路径。
第2行就是hello world了,echo命令就是为了打印输出其后跟的内容,内容可以是字符串也可以是变量。
第3行是输出当前是处于哪一个目录,其中`pwd`的作用是获取当前所处的位置并返回
第4行是输出当前系统时间,其中`date`的作用是获取当前系统时间并返回
第5行就是简单输出那行字符串。
把以上代码保存为first.sh文件名。然后执行以下命令给予执行权限
chmod +x first.sh
运行起来
./first.sh hello world current working directory is /home/test/testshell now tis is 2022年 11月 11日 星期五 23:10:04 CST welcome to shell script!
今天先分享到这里,记得点赞关注不迷路哦。后面只要有时间就会继续这一系统的教程,shell完了会上c语言的,c语言的完了,会上go的,然后是c++的。继续坚持下去,也给自己一个复习的机会。谢谢大家。
领取专属 10元无门槛券
私享最新 技术干货