小鸟初学Shell编程(一)认识Shell
2024-09-01 14:40:22
开篇介绍
Linux里非常的有用的一个功能,这个功能就叫Shell脚本。
Shell脚本在我日常开发工作里也占了非常重要的角色,项目中一些简单的工作我们都可以使用Shell脚本来完成,比如定时删除日志文件脚本、一键部署系统脚本等一些自动化的功能。
所以掌握好Shell脚本编程,处理一些自动化繁琐的事情会有事半功倍的效果。不管是Linux开发人员还是运维人员都有必要掌握Shell编程。
什么是Shell?
Shell是命令解释器,用于解释用户对操作系统的操作。
简单的理解就是,Shell会把用户所执行的命令,翻译给Linux内核,Linux内核在根据命令执行的结果,返回给用户。
比如 Linux查看文件列表的ls
命令
[root@lincoding /]# ls
bin dev home lib64 media opt root selinux sys usr
boot etc lib lost+found mnt proc sbin srv tmp var
ls
执行的过程简单概述如下:
我们可以通过简单命令,控制内核和操作系统,做我们很多想做的事情,初学者用户也不用去了解Linux的底层知识,那么这就是Shell解释器最主要的功能。
Shell有很多种
可以通过cat /etc/shells
查看你的Linux系统支持的Shell,我的Linux是CentOs6.5,它支持的Shell如下:
[root@lincoding /]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
CentoO6.5 Linux常用和默认的Shell就是bash,我们先只需重学习bash就可以了。
小结
本章简单的介绍了Shell基本概念:
Shell的作用就是解释用户输入的Linux命令给内核,内核会把命令的执行结果,返回给Shell,Shell在显示给用户看。
Shell种类也有很多,每个系统的默认的Shell都有所不同,CentOs6.5默认的Shell解释器是bash。
最新文章
- sql 查询执行的详细时间profile
- 计算机网络-TCP连接
- TCP之心跳包实现思路
- Maximum Gap
- AJAX与servlet的信息交互
- Java基础知识强化97:final、finally、finally区别
- hdu 1009 贪心基础题
- 图片翻页效果引出的animate.css,很好玩,多动动吧~
- 洛谷 [P2766] 最长不下降子序列问题
- remove Nth Node from linked list从链表中删除倒数第n个元素
- springboot+redis实现分布式session共享
- HTML学记笔记
- vue 中生成二维码之爬坑之路
- CM记录-CDH故障修复处理记录
- codeigniter在nginx下返回404 not found
- Appium——主从控制执行
- html5 canvas创建阴影
- java keytool详解
- 115. Distinct Subsequences (String; DP)
- JavaScript小例子
热门文章
- log4cxx日志库在Windows+VS2017上的编译使用
- JavaScript 数学
- 使用AVFoundation完成照片拍摄存储相册, 开启关闭闪光灯, 切换摄像头
- Android,百度,云知声tts总结
- Python3面向对象编程实例
- 设计模式-Builder模式(创建型模式)
- leetcode494. 目标和
- ln -s 文件夹变成文件(txt) / linux 链接出错
- 【2019.8.6 慈溪模拟赛 T3】集合(set)(线段树上DP)
- 【2019.7.24 NOIP模拟赛 T1】道路建设(road)(水题)