Linux:bash讲解

如何在Windows系统下使用Linux环境? 在 Windows 下使用 Linux 环境有几种主要方法,其中是最推荐和最集成的方式。 阅读详情

作为一个稀有的Java妹子,所写的所有博客都只是当作自己的笔记,留下证据自己之前是有用心学习的~哈哈哈哈(如果有不对的地方,也请大家指出,不要悄悄咪咪的不告诉我)

bash介绍

bash脚本是Linux系统上的一个可执行文件,相当于Windows系统中的.exe程序。

bash脚本基本命令

一、符号

1.# 注释

为了使脚本的可读性更强,在脚本中写入注释

2.;语句结束

bash中,换行即代码一行代码的结束,如果要在一行中写多句代码,使用;

3.;; 终止,作用与break一样

两个分号一起使用,表示跳出循环,终止,可以用在循环和case中

4…/ 脚本名 sh 脚本名 运行脚本
5.“” ‘’

使用双引号和单引号包裹的代码,里面的特殊符号只做一般字符处理,不会再有特殊含义

6./

文件路径分隔符,也可做除法

7.\

转义作用

8.``

先执行``中的,再执行其他的

# 先新建back的文件夹,然后复制test.sh文件到back文件夹
cp `mkdir back` test.sh back
9. > 重定向
# 把test.sh文件内容清空,/dev/null是空,里面啥也没有
cat /dev/null > test.sh
#把test.sh文件的输出重定向到1.txt,覆盖1.txt文件
sh test.sh > 1.txt
#把test.sh文件的输出重定向到1.txt,输出内容是追加到1.txt中
sh test.sh >> 1.txt
10.?三元运算符
#!/bin/bash
a=10
(( t=a>50?a:0 ))
echo $t
11.$变量替换
#!/bin/bash
a=10
echo $a
12. ()括号
# 初始化数组
#!/bin/bash
arr=(1 2 3 4)
13. [ ] 中括号

条件表达式使用中括号,引用数组元素

#!/bin/bash
a=10
b=5
if [ $a -gt $b ]
then echo "a is more then b"
else
then echo "a is less than b"
fi

c=(1 2 3 4)
echo ${c[2]}
14. | 管道

将|前面的结果通过管道带到|后面的变量

# 将磁盘空间带root的盘符输出
df -h|grep root

二、变量和参数

1.定义变量
#!/bin/bash
a=10
b=5
2.引用变量
#!/bin/bash
a=10
echo $a
3.位置参数 0:脚本本身 1表示传入脚本的第一个参数 2…以此类推
#!/bin/bash
a=$1
b=$2
echo $a
echo $b

保存为test.sh

sh test.sh 1 2
1
2
4.算术运算符 + - * / %

使用运算符时需要跟expr表达式一起

#!/bin/bash
a=10
b=5
c=`expr $a + $b`
echo $c
5.关系运算符 gt lt eq
#!/bin/bash
a=10
b=20
if [ $a -gt $b  ]
echo $a
6.逻辑运算符 && ||
#!/bin/bash
a=10
b=5
if [[ $a -gt 5 && $b -gt 0 ]]
then echo "hi"
fi
7.字符串运算符

= 判断字符串是否相等
n判断字符串是否为空

8.文件运算符

e 判断文件是否存在

三、流程控制语句

1.if

if condition
then command
elif condition
then command
else
command
fi

2.for
#!/bin/bash
for i in `seq 1 100`
do echo $i
done
3.while
#!/bin/bash
a=5
while [ $a -gt 0 ]
do 
echo $a
a=`expr $a - 1`
done
4.case
#!/bin/bash
a=test
case $a in
test) echo "test";;
prod) ehco "prod";;
esac
Bartender 2021破解版安装教程:手把手教你从下载到激活(附详细步骤图) 本文详细介绍了BarTender 2021专业版的安装与高效应用指南,从基础配置到高级条码设计,帮助用户快速掌握标签设计与打印技术。内容涵盖安装步骤、标签模板创建、数据连接与批量打印技巧,以及高级功能如安全策略与自动化集成,适合零售、物流、制造等行业用户提升工作效率。 阅读详情

相关推荐

从零开始理解二极管限幅:5种典型电路设计及实际应用场景解析

本文系统解析了二极管限幅电路的五大经典拓扑,包括串联与并联型上下限幅及双向限幅。通过剖析其核心原理与二极管的单向导电性、正向压降特性,结合ADC输入保护、电源管理、音频处理等实际应用场景,提供了从器件选型到设计陷阱规避的完整实战指南,帮助工程师为信号构建可靠的“安全笼”。

2y3u4i5o6p的博客 1034

windows系统中powershell中直接调用bash.exe解释、执行脚本

文章目录1背景2为什么可以识别git3将bash.exe添加到PATH中4感悟 1背景 在windows上开发,都会装一个git实现,最常用的就是https://git-scm.com/download/win这个git了,安装之后,最常用的使用场景是,shift+右键,选择git-bash here,就可以进行git版本管理相关操作了。除此之外,很多人会像我一样,win和linux都会进行一些开...

jeason_chan_zju的博客 8581

ESP32 CAM使用教程(入门级)

串口被占用,可以关闭其他使用到串口的界面;先将手机也连上wifi,然后使用手机浏览器打开这个IP地址,注意手机连接的wifi需要和开发板的wifi一致,也就是程序里自己修改的那个wifi,否则无法打开IP地址;将开发板连接到电脑,点击点击工具→端口,然后选择自己实际接的COM口,不清楚COM口的可以打开电脑设备管理器查看一下,插拔设备看看哪个COM口会刷新就是哪个COM口;安装好esp32库之后,点击工具→开发板→esp32→AI Thinker ESP32-CAM,型号要仔细找找,不要选错了;

qq_34426854的博客 2万+

linux系统下的bash shell指令有哪些?对bash命令的汇总和小结

一、参考来源 Windows系统的cmd命令哪些?具体怎么用?cmd命令汇总,dos命令小结?和linux 二、基础概念 2.1 SHELL:壳,连接用户和Linux内核,命令行解释器。 2.2 BASH:shell的一种,属于linux系统的概念,linux系统下的“黑窗口”就叫作Bash shell。 2.3 DOS:磁盘操作系统,Windows模拟了DOS系统,dos命令是该系统下的底层交互命令。 2.4 BAT文件:BAT是batch的简称,bat文件是一种批处.

小坏蛋的博客 8836

工业质检新利器:手把手教你用AD-DINOv3实现零样本缺陷检测(附MVTec AD实战)

本文详细介绍了AD-DINOv3框架在工业质检中的应用,通过零样本异常检测技术解决传统方法的标注成本高和泛化能力弱问题。文章包含技术原理解析、MVTec AD数据集实战部署、模型训练流程及工业部署优化技巧,帮助读者快速掌握这一创新技术。

seed的博客 763

Quantum Espresso Hands-On实战训练(四)——PDOS计算与轨道分析

本文详细介绍了Quantum Espresso中PDOS计算与轨道分析的实战方法,重点解析了PDOS在材料电子结构研究中的核心价值,包括原子级分辨率、轨道级解析和自旋极化分析。通过具体案例和操作步骤,帮助读者掌握从输入文件准备到结果解读的全流程,并提供了高级分析技巧和疑难问题解决方案。

weixin_29211309的博客 503

Linux关于常用符号的解释

一,常用符号 1.注释符号 # 特殊:在shell命令的#!/bin/bash里的 2. 变量符号 $ 3.引号 (1)单引号 被引起的字符全部做普通字符 (2)双引号 引号内的内容,除$、转义符\、倒引号`这三个保留特殊功能,其他字符均做普通字符 (3)倒引号 如果字符串内容是一列命令列用单引号 4.转义符 \ 反斜杠是转义符,它能把特殊字符变成普通字符。在某个字符前加反斜杠()能够阻止shell把后面的字符解释为特殊字符 一些正...

心有—林夕的博客 5098

RK3568平台(内存篇)DDR定频修改

如果需要DDR定频,则还需要注释掉其他多余的DDR频率,保留一个即可,例如注释掉opp-528000000、opp-1068000000、opp-1560000000,保留opp-2750000000则是定频最大频率。如果回退必须将 dmc_opp_table节点 的其他频率打开,否则系统无法选择到其他频率运行。ddr频点不对,先把ddr变频关掉,关闭后系统就不会一直重启了,以下是修改DDR频点的。rk3588修改定频节点在rk3588s.dtsi 的 dmc: dmc。

weixin_49303682的博客 1620

Linux符号大全

Linux符号、shell符号、shell多行注释、变量、数组、索引、计算器

m0_61066945的博客 1万+

SAP Joule Studio 全景解析

摘要:SAP Joule Studio是SAP Build平台中的低代码/专业级复合工作台,用于构建和管理企业专属的Joule智能体与技能。它支持通过拖拽和声明式编排实现跨系统任务自动化,与SAP及第三方系统集成。核心构件包括Agent(智能体)、Skill(技能)、Action(动作)和Project(项目)。Joule Studio强调企业级落地,与SAP Build Process Automation等工具协同,实现从设计到运行的全生命周期管理。典型应用场景包括供应链补货、财务关账和人力服务台自动化

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 388

RK3568笔记六十一:MIPI摄像头应用程序编写

V4L2设备驱动框架向应用层提供了一套统一、标准的接口规范,应用程序按照该接口规范来进行应用编程,从而使用摄像头。对于摄像头设备来说,其编程模式如下所示:1.首先是打开摄像头设备;2.查询设备的属性或功能;3.设置设备的参数,譬如像素格式、帧大小、帧率;4.申请帧缓冲、内存映射;5.帧缓冲入队;6.开启视频采集;7.帧缓冲出队、对采集的数据进行处理;8.处理完后,再次将帧缓冲入队,往复;9.结束采集。

1003

Linux 基础 - BASH

Bash(Bourne Again Shell)是 Linux 和其他类 Unix 系统上最常用的命令行解释器和脚本语言。以下是 Bash 的一些基础知识和常用技巧,帮助你高效地使用和编写 Bash 脚本。

qq_33240556的博客 1185

Trae IDE项目开发全流程深度技巧与最佳实践

2026年AI开发新范式:Trae AI IDE深度解析 摘要 2026年,AI已成为软件开发的核心驱动力。字节跳动推出的AI原生IDE——Trae,从根本上重塑了开发体验,将AI作为第一公民而非附加功能。Trae通过深度集成大型语言模型和创新交互模式,解决了现代开发中的重复劳动、信息过载等核心痛点。 报告全面剖析了Trae的核心功能: 智能代码生成:支持上下文感知续写、自然语言驱动生成和多模态输入转换 对话式AI助手:提供侧边栏和行内对话模式,支持代码解释、Bug修复、重构建议等 Builder/SOLO

公众号:AI前沿侦探 159

Linux与bash:5.bash讲解

1.bash基本语法 1.变量 命名规则 变量命名只能使用字母数字和下划线,且不能以数字开头 不能使用bash的关键字 定义变量:变量名=值 your_name='ouyi' 注意;bash中严格控制空格,不能多不能少 使用变量:$变量名 echo $your_name 设置只读变量(不能修改删除):readonly 变量名 a='cnm' readonly a 删除变量:unset 变量名 unset your_name 变量类型: 字符串 字符串基本使用 yo

ouyicnm的博客 493

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Linux:shell环境bash配置文件讲解(用户登录弹提示语的实现)

Linux:shell环境配置文件:.bash_profile和.bashrc的详解。小demo:用户登录弹提示语详细步骤

shyuu的博客 1123

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【linux命令讲解大全】195.Bash 命令解析:declare 的用法和功能详解

本文详细介绍了 Bash 命令 declare 的语法、用途和常见选项,以及相关的参数、返回值和异常情况。通过示例和讨论,解释了全局变量和局部变量的概念,并提供了最佳实践建议。此外,还对数组和关联数组的定义和使用进行了说明。文章还针对不同情况下声明变量的方法进行了比较,强调了每种方法的优势和适用场景。最后,对于导出属性和只读属性,以及与其他命令(如export、readonly和unset)的关系也进行了解释。通过阅读本文,读者可以全面了解 declare 命令的使用方法和功能,为编写更高效的 Bash 脚

全栈若城,专注知识分享 7855

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

[linux device driver] Chapter 03:以scull_load为例,讲解bash中反单引号`、双引号等的作用

在bash中,$、*、?、[、]、’、”、`、\、有特殊的含义。类似于编译器的预编译过程,bash在扫描命令行的过程中,会在文本层次上,优先解释所有的特殊字符,之后对转换完成的新命令行,进行内核的系统调用。 其中,反引号类似于函数调用,而不仅仅是简单的文本替换及匹配。  命令行中,被单引号引用的部分,其中所有的特殊字符按照普通字符解释; 双引号引用的部分,仅解释$(美元符号)、\

finlay 539

linux 冒号命令,Linux Shell 内建命令:冒号(:)

在Linux系统中,冒号(:)常用来做路径的分隔符(PATH),数据字段的分隔符(/etc/passwd)等。其实,冒号(:)在Bash中也是一个内建命令,它啥也不做,是个空命令、只起到占一个位置的作用,但有时候确实需要它。当然,它也有它的用途的,否则没必要存在。在·Linux的帮助页中说它除了参数扩展和重定向之外不产生任何作用。gnu 帮助:http://www.gnu.org/software...

weixin_35749796的博客 1172

Linux运维第5天:Linux下bash配置及I/O重定向和grep文本查找

计算器:bc         scale=n;设置精度          手动添加用户(hive):基本组hive,附加组will     1.修改/etc/passwd文件     2.修改/etc/shadow文件     3.修改/etc/group文件     4.修改/etc/gshadow文件     5.cp -r /etc/skel/ /home/hive/  

will835559313的专栏 942

7个实用Bash字符串匹配技巧:从基础到高级模糊搜索指南

Bash字符串匹配是Linux系统维护和数据处理中不可或缺的技能,掌握这些技巧能让你在终端操作中效率倍增。本文将介绍7个实用的Bash字符串匹配方法,从基础的通配符匹配到高级的正则表达式应用,帮助你轻松应对各种文本处理场景。 ## 1. 基础通配符匹配:快速定位文件与文本 Bash的通配符是最简单也最常用的字符串匹配工具,无需复杂语法即可实现基本匹配需求。 ### 星号(*):匹配任意字符序

gitblog_01174的博客 547

Bash智能补全:从原理到实战,提升终端效率的终极指南

在Linux和macOS终端环境中,命令行补全是提升操作效率的核心技术之一。其原理基于Bash shell的可编程补全机制,通过解析命令语义上下文,动态生成候选词列表,替代了基础的文件名补全。这项技术的价值在于显著减少输入错误、加速复杂命令的探索与输入,并帮助用户快速建立命令使用的肌肉记忆。在开发、运维及数据科学等日常场景中,高效的补全功能能直接提升工作流的顺畅度。本文聚焦于bash-completion框架,深入解析其如何解决类似“-bash: nginx: command not found”背后的命令

weixin_33416697的博客 286

Linux常用命令

本文介绍了Linux系统常用命令的基础知识,包括命令提示符的识别、shell命令行的组成结构(命令、选项、参数)以及几个常用命令的详细使用方法。主要内容有:1) root用户和普通用户的命令提示符区别;2) ls命令用于查看目录内容,可配合-a/-all选项显示隐藏文件;3) date命令用于显示和设置系统时间,支持多种格式输出;4) passwd命令用于修改用户密码,root用户拥有更多权限选项;5) file命令用于检测文件类型。文章通过具体示例展示了这些命令的基本用法和常用选项,特别说明了不同用户权限

2202_75295990的博客 311

Linux VPS Bash提示符定制实战:从默认$到智能PS1

Bash提示符(PS1)是Linux终端交互的基础界面元素,其本质是Shell变量控制的动态字符串,通过ANSI转义序列实现颜色与格式化,结合命令替换和陷阱机制(如DEBUG trap)可实时反映Git分支、命令退出状态、主机环境等关键上下文。作为VPS运维与开发者的‘第一层HUD’,它无需额外依赖,却能显著降低误操作风险、提升多环境辨识效率,并在Docker容器、CI/CD等受限场景中保持高度可移植性。本文聚焦真实云服务器(阿里云/腾讯云/甲骨文VPS)环境,详解PS1四层演进逻辑:可读性增强、Git上下

weixin_34129696的博客 428

vim 怎么显示空格_shell/bash 让vi/vim显示空格,及tab字符

shell/bash 让vi/vim显示空格,及tab字符Vim 可以用高亮显示空格和TAB。文件中有 TAB 键的时候,你是看不见的。要把它显示出来::set listTAB 键显示为 ^I, $显示在每行的结尾,表示换行;空格仍然显示为空格。:set list 进入List Mode:set nolist 退出List Mode---------------------------...

weixin_39918043的博客 687

Linux系统基础13:Shell 脚本入门 新手超详细教程

Shell脚本入门指南(摘要) 本教程为零基础学习者提供完整的Shell脚本入门指导,涵盖以下核心内容: 基础概念 Shell是命令解释器,脚本是命令的批处理文件 使用Bash作为默认解释器,脚本文件以.sh为后缀 第一个脚本 必须包含#!/bin/bash声明 需要chmod +x添加执行权限 三种运行方式差异(./、bash、source) 核心语法 变量:定义无空格,引用用$或${} 条件判断:if [ 条件 ] 注意空格要求 循环结构:for/while实现重复操作 函数:封装代码块提高复用性 实用

zhanghaha1314的博客 695

从零开始写第一个 Shell 脚本:从 #!/bin/bash 到 6 个实战案例,一篇入门到上手

Shell 脚本是 Linux 运维的基本功,但很多新手写了一堆命令堆在一起,却连 #!/bin/bash 这行是干啥的都说不清楚。本文从最基础的 Shell 脚本创建讲起,系统覆盖编辑器设置、解释器指定(幻数 #!)、脚本注释规范、bash 与 sh 的区别、四种脚本执行方式(含 source/. 的变量继承特性),以及 Shell 脚本开发的六大编码规范和五个代码书写好习惯。最后通过 6 个由浅入深的实战案例(Hello World、错误输出重定向、系统信息采集、日志备份、临时文件清理)带你真正上手。

2403_87659444的博客 207
上一篇: Java常用类:Date详解,以及Date,String之间的转换
下一篇: Java常用类:AtomicInteger类详解
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值