shell教程
Shell 脚本教程(中文版)
1. 什么是 Shell 脚本?
- Shell 是运行在终端中的命令解释器(如
bash、zsh)。 - Shell 脚本是包含一系列 Shell 命令的文本文件,用于自动化任务(如批量处理文件、定时任务等)。
2. 第一个 Shell 脚本
#!/bin/bash # 指定解释器(必须是第一行)
echo "Hello World!" # 输出文本
- 运行步骤:
- 保存为
hello.sh - 添加执行权:
chmod +x hello.sh - 执行:
./hello.sh
- 保存为
3. 变量
name="Alice" # 定义变量(等号两侧不能有空格)
echo "Hello, $name" # 使用变量(推荐用 ${name})
readonly PI=3.14 # 只读变量
unset name # 删除变量
4. 传递参数
# 执行:./script.sh Alice 25
echo "脚本名: $0" # 输出脚本名称
echo "第一个参数: $1" # Alice
echo "第二个参数: $2" # 25
echo "所有参数: $@" # Alice 25
echo "参数个数: $#" # 2
5. 数组
fruits=("苹果" "香蕉" "橙子") # 定义数组
echo ${fruits[1]} # 输出:香蕉
echo "全部元素: ${fruits[@]}" # 输出所有元素
echo "数组长度: ${#fruits[@]}" # 3
6. 运算符
- 算术运算(需用
$(( ))或expr):sum=$((3 + 5)) # 输出:8 - 比较运算(用于条件判断):
if [ $a -eq $b ]; then # 判断相等 echo "a 等于 b" fi
7. 条件语句
if [ $age -ge 18 ]; then
echo "成年人"
elif [ $age -gt 0 ]; then
echo "未成年人"
else
echo "年龄无效"
fi
8. 循环
- for 循环:
for fruit in ${fruits[@]}; do echo "水果: $fruit" done - while 循环:
count=1 while [ $count -le 5 ]; do echo $count ((count++)) done
9. 函数
greet() {
echo "你好, $1!" # $1 是第一个参数
}
greet "Bob" # 调用函数,输出:你好, Bob!
10. 输入/输出重定向
echo "内容" > file.txt # 覆盖写入文件
echo "追加" >> file.txt # 追加到文件
grep "key" < file.txt # 从文件读取输入
11. 常用命令示例
- 文件操作:
cp old.txt new.txt # 复制 mv old.txt new.txt # 移动/重命名 rm file.txt # 删除 - 文本处理:
grep "error" log.txt # 搜索关键词 wc -l file.txt # 统计行数
12. 调试脚本
- 检查语法:
bash -n script.sh - 跟踪执行:
bash -x script.sh
学习建议:
- 多练习:从自动化小任务开始(如备份文件)。
- 查手册:终端输入
man bash查看详细文档。 - 参考资源:
尝试写一个脚本:统计当前目录下
.txt文件的数量并列出文件名。
shell具有的功能和特点
Shell 是一个命令行解释器,用于与操作系统进行交互。它提供了一种方便的方式来执行命令、管理文件和目录、运行程序等。以下是 Shell 的功能和特点的介绍: 命令执行
2024-08-30 14:48:57
python shell怎么用
Python Shell是一种交互式解释器,可以通过命令行直接运行Python代码。在Shell中,可以输入一行代码并立即得到结果,非常适合于测试、尝试新代码或进行简单的任务。本文将详细介绍
2023-11-29 14:36:18
shell编程知识学习
1、为何叫做 Shell? 我们知道计算机的运作离不开硬件,但却无法直接操作硬件,硬件的驱动只能通过一种称之为“操作系统(OS,Opertating System)的软件来管控。Linux
2023-07-06 10:45:40
如何在shell单元建立washer_灵动微课堂 | 基于MM32 MCU的shell调试教程(二)
在上一节中,我们讲解了如何在MM32 MCU上使用shell来辅助开发,介绍的是通过串口方式的shell,但是有时候我们硬件串口不多或者被占用,这样通过串口方式的
资料下载
佚名
2021-10-29 10:51:22
vxworks shell reboot命令不好用_基于MM32 MCU的shell调试教程(二)
在上一节中,我们讲解了如何在MM32 MCU上使用shell来辅助开发,介绍的是通过串口方式的shell,但是有时候我们硬件串口不多或者被占用,这样通过串口方式的
资料下载
好名字
2021-10-29 10:36:03
shell 执行命令_基于MM32 MCU的shell调试教程(二)
在上一节中,我们讲解了如何在MM32 MCU上使用shell来辅助开发,介绍的是通过串口方式的shell,但是有时候我们硬件串口不多或者被占用,这样通过串口方式的
资料下载
佚名
2021-10-29 09:20:58
一个小而美的嵌入式shell - letter shell
熟悉Linux的朋友的都知道,shell包裹在内核之外的人机交互界面,用于用户和内核之间打交道的功能,类似于windows CMD。 通过Shell将输入的命令与内核通讯,好让内核可以控制硬件开正确
2023-06-10 15:11:44
超级漂亮的Shell介绍
Linux/Unix 提供了很多种 Shell,为毛要这么多 Shell? 难道用来炒着吃么?那我问你,你同类型的衣服怎么有那么多件?花色,质地还不一样。写程序比买衣服复杂多了,而且程序员往往
2023-05-12 10:55:45
shell脚本基础知识
shell脚本是一个文件,里面存放的是特定格式的指令,系统可以使用脚本解析器翻译或解析指令并执行(无需编译),shell脚本的本质是shell命
2023-04-17 15:00:34
Shell基础知识(上)
shell脚本在日常的Linux系统管理工作中是必不可少的。如果不会写shell脚本,你就不算是一个合格的管理员。目前,很多单位在招聘Linux系统管理员时,
2022-11-14 09:24:25
109个实用shell脚本分享
Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。
2022-03-16 08:58:44
shell是什么?shell实现原理分析基于MM32 MCU的shell脚本源码
在前两节中,我们讲解了如何在MM32 MCU上使用shell来辅助开发,分别介绍的是通过串口方式和J-Link RTT方式的shell,本次课程我们分析源码来讲解
2020-12-02 15:58:15
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- amoled屏幕和oled区别
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机