shell脚本学习总结

本文详细介绍了Shell脚本的基础知识,包括概念、变量、环境变量和本地变量的使用,以及Shell命令和流程控制。重点讲解了常用的Unix命令、条件测试语句以及在实际操作中遇到的问题,如Windows下编辑的脚本在Linux上运行的解释器错误。此外,还提到了如何在脚本中进行条件判断和日期处理等实践操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Shell脚本基础知识
1.概念
Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的
一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他
编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。 Shell 是一个用 C 语言编写的程序,它是用
户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应
用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
Shell 主要用来开发一些实用的、自动化的小工具,而不是用来开发具有复杂业务逻辑的中大型软件,例如检测计
算机的硬件参数、一键搭建Web开发环境、日志分析等,Shell 都非常合适。
#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。
在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。
2.变量
在shell编程中,所有的变量都由字符串组成,并且不需要对变量进行声明。Shell中无数据类型 。
2.1 环境变量
由export关键字处理过的变量叫做环境变量。通常情况下仅仅在登录脚本中使用环境变量。环境变量可以从父
进程传给子进程,被子进程继承。用printenv命令可以显示当前Shell进程的环境变量。
2.2本地变量
只存在于当前Shell进程,用set命令可以显示当前Shell进程中定义的所有变量(包括本地变量和环境变量)和函
数。是Shell特有的概念。
注:等号两边都不能有空格,否则被Shell解释成命令和命令行参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值