立即注册
查看: 1196|回复: 17

[linux技术资料] Linux shell脚本编写基础

已绑定手机
发表于 2021-11-4 09:52:44 | 显示全部楼层 |阅读模式 来自 广东省深圳市
第一章 Shell简介
Shell是核心程序( kernel)之外的指令解析器,是一个程序,同时是一种命令语言和程序设计语言。
操作系统与Shell
-输入指令(命令)
-解释器解释指令
-调用操作系统系统调用,获得结果
-解释器将结果返回给用户(命令)
操作系统上的shell
-MSDOS:command. com
-Windows xp(2000):cmd
-Linux:ash, csh Bash

Shell类型ash、bash、ksh、csh等
-cat/etc/shel#得到系统中有哪些shell
-echo$ SHELL#得到系统目前运行在哪个shell下
使用shell的原因
-Shell是用户与操作系统之间的接口,是交互式的
-预先重复的指令可以保存在文件中
-可以编程,使得程序流程自动化
-长期使用的指令可以流程化、自动化。
-组合、编辑指令,构建自己的新指令
-脚本是编程语言,变量、语句和函数能够处理更复杂的任务

●开头
程序必须以下面的行开始(必须放在文件的第一行):
#!/bin/bash
符号#!用来告诉系统它后面的参数是用来执行该文件的程序。例子中我们使用/bin/bash来执行程序
●注释
在进行she编程时,以#开头的句子表示注释,直到这一行的结束我们真诚地建议您在程序中使用注释如果您使用了注释,那么即使相当长的时间内没有使用该脚本,您也能在很短的时间内明白该脚本的作用以及工作原理。

第二章 变量和运算符
什么是shell变量?
放在内存中的一定存储单元,存储单元中存放变量的值,这个值是可以改变的
变量有哪些?
本地变量
环境变量
标准变量
位置变量
标殊变量

1.本地变量
-是用户现在的shell脚本生命周期中使用的变量;在she编程中,所有的变量都由字符串组成,并且您不需要对变量进行声明。
2.本地变量(续)
有时候变量名很容易与其他文字混淆,比如:
num=2
echo "this is the Snumnd"
这并不会打印出 this is the2nd”,而仅仅打印" this is the”,因为shell会去搜索变量 numnd的值,但是这个变量是没有值的。可以使用花括号来告诉shell我们要打印的是num变量
num=2
echo "this is the ${num}nd"
这将打印:this is the 2nd
3.环境变量
由 export关键字处理过的变量叫做环境变量。我们不对环境变量进行讨论,因为通常情况下仅仅在登录脚本中使用环境变量。
环境变量用于所有用户进程(经常称为子进程)。登录进程为父进程,shell中执行的用户进程称为子进程。不像本地变量(只用于现在的shell)环境变量可以用于所有子进程,包括编辑器、脚本和应用。
4.变量替换
用变量的值替换它的名字在变量名前加$,使用echo命令可以显示单个变量的取值。

游客,如果您要查看本帖隐藏内容请回复

已绑定手机
 楼主| 发表于 2021-11-4 10:30:27 | 显示全部楼层 来自 广东省深圳市
对 shell 感兴趣的,可以看看,免费的
已绑定手机
 楼主| 发表于 2021-11-4 10:31:15 | 显示全部楼层 来自 广东省深圳市
大家给个 鼓励
已绑定手机
已实名认证
已企业认证
我是一牛网创始人
欢迎半导体原厂和其他想要合作的请联系我
电话:18902843661(微信同号,加号备注:XX原厂/XX代理/XX方案/XX工程师或技术)
发表于 2021-11-4 11:46:23 | 显示全部楼层 来自 广东省深圳市
这个可以多分享,帮你给附件加个隐藏,有心学习的回复一下就能看到了
已绑定手机
 楼主| 发表于 2021-11-4 11:57:22 | 显示全部楼层 来自 广东省深圳市
bfnhhk 发表于 2021-11-4 11:46
这个可以多分享,帮你给附件加个隐藏,有心学习的回复一下就能看到了

没有想到隐藏,我的意思 就是 大家的资料都能共享给大家,后面我也会把资料都  分享给大家,大家学习
已绑定手机
 楼主| 发表于 2021-11-4 11:58:14 | 显示全部楼层 来自 广东省深圳市
bfnhhk 发表于 2021-11-4 11:46
这个可以多分享,帮你给附件加个隐藏,有心学习的回复一下就能看到了

好的,谢谢你 了 帮忙隐藏
已绑定手机
发表于 2022-10-19 10:24:04 | 显示全部楼层 来自 北京市
2222222222222222222222222
已绑定手机
发表于 2022-11-3 10:02:37 | 显示全部楼层 来自 浙江省杭州市
看看
已绑定手机
发表于 2022-11-17 09:53:58 | 显示全部楼层 来自 四川省成都市
每天坚持学习Linux,谢谢
已绑定手机
发表于 2022-11-18 07:45:52 | 显示全部楼层 来自 广东省深圳市
学习一下!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表