每天2分钟学习unix/linux系统shell编程(一)

一、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+xfirst.sh

运行起来

./first.shhelloworldcurrentworking directory is /home/test/testshellnowtis is 2022年 11月 11日 星期五 23:10:04 CSTwelcometo shell script!

今天先分享到这里,记得点赞关注不迷路哦。后面只要有时间就会先继续这一系统的教程,shell完了会上c语言的,c语言的完了,会上go的,然后是c++的。继续坚持下去,也给自己一个复习的机会。谢谢大家。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容