shell入门脚本笔记汇总

Shell脚本从入门到实战 Shell脚本 阅读详情
1.sh    是shell脚本文件后缀。
2

shell脚本开头:

        

#!/bin/bash
3

打印:echo  

        

echo $JAVA_HOME

echo ${JAVA_HOME}

echo '$JAVA_HOME'

echo "$JAVA_HOME"

echo `$JAVA_HOME`


       
echo $(JAVA_HOME)

单引号不解析变量(原样输出引号内容);

双引号会解析变量(输出引号变量对应值);

反引号是执行并引用一个命令的执行结果,类似$();

4
for ((i=0;i<10;i++))
    do
        .....
        echo $i
    done

注意两个小括号。

for i in 0 1 2 3 4 5 6 7
    do
        ....
    done
for i in {1..9}
    do
        ....
    done
for i in{0..9..1}
    do
    done

        注意{0..9..1}后面的1,代表增量

5# chmod +x test1.sh  给执行权限
6

while

while [ $num1 -gt $num2 ];do ##或者换行do,不加; 
    echo $hello
    sleep 1
done

比较条件: 

-gt  >-ge  >=-le  <=
-lt  <-eq  =-ne  !=

字符串比较:["$str" = ""]

7

if [ $1 -eq $2 ]

        then

                echo yes

elif [ $1 -eq $2 ]

        then

                echo yes

fi

8

case $1 in

1)

        echo one

;;

2)

        echo two

;;

3)

        echo three

;;

esac

9

算数运算

let num =1+1

$[ 1+1 ]

$(( 1+1 ))

expr $n1 + $n2

10       

函数

function test(){

        echo "hell" $1

11

date  查看当前时间

help cd  内部命令

man date  外部命令

man cp  外部命令

Q  退出

date = '2016-01-01 01:01:59' +%s  指定时间输出

date=' 1 days ago'  根据数字的正负,代表几天前或几天后的时间 

12

read 接收键盘输入

1,read test

        #键盘输入123456

        echo $test

        #输出内容为 123456

2,read -p "entry your name:" name  回车

        entry your name: 123456

        ctrl+z  停止继续

3,read -t 3 -p "entry your name:" name  回车

        entry your name: 123456

        3秒后结束

4,read -t 3 -s -p "entry your name:" name  回车

        entry your name: 123456

        加密

13

字符串

test=hello hello

echo ${ # test}  #代表获取长度

echo ${test:0:3}  0:开始位置,3:获取几个

        输出结果为 hel

${test^^} ^^代表小写转大写

${test,,} ,,代表大写转小写

14$RANDOM  生成随机数
15

./shell.sh &       $代表在后台执行

nohup ./shell.sh &   nohup代表关闭窗口,进程不会关闭

Shell脚本编程30分钟入门学习 Shell脚本编程30分钟入门学习转载 阅读详情

相关推荐

Shell入门基础学习笔记

1.基本语法(1)定义变量:变量=值(2)撤销变量:unset 变量(3)声明静态变量:readonly变量,注意:不能unset2.变量定义规则(1)变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写。2)等号两侧不能有空格(3)在bash中,变量默认类型都是字符串类型,无法直接进行数值运算。(4)变量的值如果有空格,需要使用双引号或单引号括起来。3.案例实操(1)定义变量A5(2)给变量A重新赋值8(3)撤销变量A(4)声明静态的变量B=2,不能unset。

金州饿霸吃不饱的博客 1506

Shell最全笔记 就决定用你了

简单输出一句话shell脚本/bin/bashecho "我是你爹"执行:./demo1.shpython脚本print("我是你爹")执行:.python pydemo.py。

JavaCoder_juejue的博客 1392

GD32单片机引脚复用指南:如何让JTAG接口的PA15/PB3发挥第二功能?

本文详细介绍了GD32F103Cx系列单片机如何通过AFIO模块进行引脚复用,特别是将默认用于JTAG调试接口的PA15、PB3等引脚释放为普通IO或复用功能引脚。文章从原理出发,结合代码实践,讲解了如何配置调试端口重映射,将JTAG引脚安全地转换为GPIO或定时器通道,并提供了常见问题排查与最佳实践,帮助开发者高效利用有限的引脚资源。

nept的博客 810

shell脚本学习笔记

1、脚本的基本写法 第一部分:指定解释器(必写) # 表示以下内容会被bash解析 #!/bin/bash 注意:如果将解释器路径写死在脚本里,可能在某些系统里就会存在找不到解释器的兼容性问题,所以可以写成: #!/bin/env bash 注释使用 # 第二部分 :具体的代码逻辑 第一个脚本: hello.sh #!/bin/env bash # 输出hello,world echo "hello,world" echo "hello,world" echo "hello,world"

Peerless__的博客 1079

嵌入式模拟电路面试题大全及参考答案(持续更新)

高输入阻抗:由于晶体管的基极-发射极(BJT)或栅极-源极(MOSFET)电压很低,跨导放大器具有很高的输入阻抗。低输出阻抗:晶体管的集电极-发射极或漏极-源极电阻较低,提供较低的输出阻抗。电压控制:输入信号控制晶体管的跨导,从而控制输出电流。晶体管:作为放大器的核心,可以是BJT或MOSFET。偏置电路:为晶体管提供稳定的工作点,确保其在放大区域内工作。负载电阻:与晶体管的集电极或漏极连接,将电流转换为电压。晶体管的选择:根据所需的增益、速度和功率消耗选择合适的晶体管。偏置稳定性。

大模型大数据攻城狮的专栏 989

沁恒CH32V208GBU6读写芯片内部FLASH:代码空间;使用OTA时候的代码空间;保存结构体到FLASH

沁恒CH32V208GBU6读写芯片内部FLASH:代码空间;使用OTA时候的代码空间;保存结构体到FLASH

cheng___yi的博客 555

Shell脚本学习笔记

定义变量:变量=值撤销变量:unset 变量声明静态变量:readonly变量,注意:不能unset变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写。等号两侧不能有空格在bash中,变量默认类型都是字符串类型,无法直接进行数值运算。变量的值如果有空格,需要使用双引号或单引号括起来。Action;funname。

六月生的博客 268

Amazon SES 移出沙盒完整指南 & 高通过率模板

AWS SES沙盒模式转正式模式申请指南 申请正式模式需通过AWS审核,常见被拒原因包括邮件用途不清晰、缺少退订机制或发送量不合理。人工申诉需登录AWS Support Center提交服务限额提升请求,填写详细的公司信息、邮件用途及合规措施。 高通过率申诉模板需包含: 公司信息:名称、网址及与AWS的合作情况。 邮件规范:明确类型(交易/营销)、退订链接及退信处理机制。 发送计划:合理预估发送量,确保合规。 关键点:真实信息、用途清晰、退订机制完善、发送量合理。首次被拒可修改后重新提交。

xianyinsuifeng的博客 329

Linux 系统shell脚本编程笔记——脚本入门

使用多个命令、构建脚本文件、显示消息、使用变量、输入输出重定向、管道、数学运算、退出脚本

TXFBAP的博客 6764

【SpringBoot 3.x 第56节】再见 Feign?原生 HTTP 接口强势上位,这才是微服务调用的正确姿势!

🏆本文收录于《滚雪球学SpringBoot 3》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。    本专栏致力打造最硬核 SpringBoot3 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。 如果想快速定位学习,可以看这篇【SpringBoot3教程导航帖】,你想学习的都被收集在内,快速投入学习!!两不误。    若还想学习更多,可直接前往《滚雪球学SpringBoot(全版本合集)》,涵盖SpringBoot所有版本教学文章

**My Coding Family** 1017

人体分割笔记总结

人体分割 人体分割(human parsing),属于语义分割任务的子任务,旨在对人类图像进行像素级的是细粒度分割(例如,划分出身体部位和服装)。根据不同的场景,又可以分为单人人体解析(single-person human parsing)和多人人体解析(multi-person human parsing,或者 instance-level human parsing)。除此之外,按照处理媒介分类,还可以分为基于图像的人体解析和基于视频的人体解析。 对于人体解析任务,常用的度量指标包括 Pixel a

jacke121的专栏 4256

Shell脚本学习笔记(从入门到精通)

第1章 Shell概述 大数据程序员为什么要学习Shell呢? 1)需要看懂运维人员编写的Shell程序。 2)偶尔会编写一些简单Shell程序来管理集群、提高开发效率。 第2章 Shell解析器 (1)Linux提供的Shell解析器有: [root@MissHou ~]$ cat /etc/shells /bin/sh #是bash的一个快捷方式 /bin/bash #bash是大多数Linux默认的shell,包含的功能几乎可以涵盖shell所有的功能 /sbin/nologin #表示非交互

努力让自己发光,对的人才能迎着光而来 1万+

Jupyter notebook教程系列(二)Jupyter notebook的基本用法

Jupyter notebook的基本使用   一. 主页面 如图1-1 我们先介绍一下主页面上的内容: 1.Files页面是用于管理创建文件相关类目的。 2.Running页面主要展示的是当前正在运行当中的终端和“ipynb”格式的notebook。若想要关闭已经打开的终端和“ipynb”格式的notebook,仅仅关闭其页面是无法彻底退出程序的,需要在Running页面点击其对...

dlhlSC的博客 1438

Shell 脚本入门

常用系统变量env命令查看当前所有的全局变量set查看当前所有变量明显比env命令后得到的变量要多!基本语法定义变量:变量名=变量值规则等号前后不能有空格在声明变量的时候是不需要添加 $ 符号,但是使用时候需要添加如果定义的是一个字符串,需要将值添加双引号或者单引号温馨提示查看定义的变量是全局还是局部全局: env | grep 变量名局部: set | grep 变量名当然,你可以进入子bash中去尝试输出变量,无法输出则是局部变量,可以输出则是全局变量全局变量。

qq_53317005的博客 3494

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Shell 脚本入门:从零开始写自动化脚本

本篇博客从基础语法出发,逐步介绍了 Shell 的常用命令、变量、输入输出、流程控制、函数封装以及开机自启脚本设计等内容,希望你能将所学应用到实际项目中,写出属于你自己的自动化脚本工具!

wallwayj的博客 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

shell 脚本入门

一、什么是shell 脚本: 如果此时需要在终端中输入一系列命令完成一些操作,但是我们一条一条输入命令,这样就会很麻烦。那么有没有一种方式可以将很多条命令放到一个文件里面,然后直接运行这个文件即可?有!就是 shell 脚本! shell 脚本类似 windows 的批处理文件,shell 脚本就是将连续执行的命令写成一个文件。 shell 脚本提供数组、循环、条件判断等功能。shell 脚本一般是 Linux 运维或者系统管理员需要掌握的。 二、shell 脚本写法: shell 脚本是个纯文本文件,命令

莘莘的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【Shell 脚本入门】轻松上手的实战指南

本文全面介绍了 Shell 脚本开发的基础知识,包括 Shell 的定义、常见类型、脚本编写规则、变量使用、特殊变量、字符串操作以及环境变量设置等内容,适合初学者入门学习。

You build it, you run it 3827

Linux shell脚本练习题汇总

Linux shell脚本练习题汇总 编写脚本文件example1.sh,存放在/home/cauc/scripts目录下。脚本功能为:查找某文件是否存在(以参数形式),若存在,则将其权限设置为用户主可读可改,其他人无任何权限。否则则返回无此文件的信息。 #!/bin/bash if [ -e $1 ] then chmod 600 $1 else echo "The file $1 does not exist" fi 编写脚本文件leapyear.sh,存放在/home/cauc/scrip

qq_47867028的博客 1万+

嵌入式 Linux 入门(五、Shell 脚本编程上:认识 Shell 脚本)

嵌入式 Linux入 门第五课,本课开始学习一下 Shell 脚本编程,我们从认识 Shell 脚本开始。

不浮夸,不将就,认真对待学知识的我们 4602

Linux之Shell脚本编程入门

Linux之Shell脚本编程入门,包括shell变量、运算符、条件判断、流程控制等语法案例

yuanjinshenglife的专栏 2340

运维笔记:Shell 脚本入门到实践

Shell脚本是自动化系统管理任务的强大工具,本文全面介绍了Shell脚本的基础语法和实用技巧。主要内容包括:1.基础部分:脚本编写规范、变量定义、条件判断、循环结构、函数使用等核心语法;2.进阶技巧:输入输出重定向、数组操作、字符串处理、命令替换等高级用法;3.实战案例:系统监控、日志分析、批量文件处理和自动化部署等典型应用场景;4.最佳实践:调试方法、效率优化和常见错误规避。文章还提供了学习资源推荐和进阶方向指导,帮助读者从入门到精通Shell脚本编程。掌握这些知识可以显著提高Linux系统管理效率,实

ececec12的博客 1182

Shell脚本入门【小白友好】

该变量是由用户自定义的变量,只在当前Shell中生效。声明方式为:变量名=变量值(注意:等号两边不能有空格${变量名} 和 $变量名都可以使用该变量的值,区别在于前者可以避免变量和后续字符串混淆。局部变量的声明方式为:local 变量名,该变量只在定义变量的函数范围内有效。#标准写法 function 函数名() {# 函数体 # return可有可无 return 返回值 } #省略()写法 function 函数名 {

日常搞爪哇的博客 1878

快速入门Shell脚本(1)——Shell脚本的介绍

1.什么是shell 同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。 2.Shell概述 大数据程序员为什么要学习Shell呢? 需要看懂运维人员编写的Shell程序。 偶尔会编写一些简单Shell程序来管理集群、提高开发效率。 3.shell解析器 Linux提供的Shell解析器有: [root@node01 bin].

大数据记录 1万+
上一篇: java.sql.SQLException: Error while processing statement: FAILED: Execution Error, return code 1 from
下一篇: GIT工作原理-入门必看
lcl_bigdata
博客等级 码龄11年 268粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值