首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

每天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 +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++的。继续坚持下去,也给自己一个复习的机会。谢谢大家。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20221123A0AED900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券