编写Shell脚本打印输出变量-及编写时注意事项

多命令处理及变量 就是在Shell脚本文件中编写多个Shell命令变量用于存储管理临时的数据, 这些数据都是在运行内存中的.是系统提供的共享变量.是linux系统加载Shell的配置文件中定义的变量共享给所有的Shell程序使用命令set效果就是自己定义的变量就是定义在一个脚本文件中的变量, 只能在这个脚本文件中使用的变量, 就是局部变量定义语法变量定义规则变量名称可以有字母,数字和下划线组成, 但是不能以数字开头等号两侧不能有空格在bash环境中, 变量的默认类型都是字符串类型, 无法直接进行数值运算。 阅读详情
AI摘要

本文介绍了Shell脚本语言,它是一种非类解释型、弱语言类型的语言。Linux支持的shell中可通过赋值符号为变量赋值,变量分局部和环境变量,二者可相互转换。还讲述了编写打印输出变量脚本的注意事项,如添加执行权限、定义变量格式等。

Shell脚本语言是一种非类解释型语言,弱语言类型

Linux支持的所有shell中,都可以通过赋值符号为变量赋值

Shell脚本变量可以分为两类,局部变量和环境变量

局部变量是在自己编写的shell脚本内部使用,环境变量可以在系统上面,在bash系统之上使用

其他的进程或者程序都可以调用环境变量

有的变量是用户创建的,本身应该属于局部变量,但是局部变量和环境变量是可以相互转换的

学习过其他语言之后,变量这个东西我的肤浅理解就是别称,我是菠萝吹雪,有一天老师给我起了别名名字叫a

叫我菠萝吹雪和叫a是没啥区别的

 

编写脚本,打印输出变量

#!/bin/bash
#Filename:var.sh
#define path var
#by authors 菠萝吹雪 2020

A=123 #定义变量不要在等号左右写空格会报错

name=菠萝吹雪
#调用变量
echo "$A"    #引用变量要加$符号
echo "$name"
echo "this is my shell var $A"
echo "this is my name $name"

编写这个脚本需要注意的地方

1、每次写好一个脚本后,都是没有可执行权限的需要单独加上命令为

chmod +x 要添加执行权限的脚本

如果有必要的话,可以设置整个文件夹下的所有.sh的文件都为可读可写可执行权限

chmod +x 文件夹名称/*.sh

*是通配符,表示所有,那么*.sh即表示所有的.sh文件,shells/*.sh 则表示shells文件夹下的所有的.ssh文件

 

2、#定义变量不要在等号左右写空格会报错

3、$A为引用变量,引用变量要加$符号

4、定义了变量就要调用,否则没有意义,方法也是如此

5、注释的井号第一行有特殊意义,除第一行都为注释,注释不要紧贴语句,要用至少一个空格隔开,或者写在语句的上面,注释单独成行

 

 

Shell解释器介绍,Shell变量,如何编写以及执行shell脚本 Shell编程:就是把我们写的Linux命令封装到1个文件中, 这个文件就叫: Shell脚本. 它是可以被执行的.从编写, 到执行的完整过程, 称之为:;Shell编程.# Shell脚本的执行, 底层需要用到Shell解释器, Linux的众多发行版, 默认的Shell解释器是: /bin/bash[root@node1 ~]# cat /etc/shells # 查看当前Linux系统支持哪些Shell解释器/bin/sh/bin/bash/bin/tcsh。 阅读详情

相关推荐

shell脚本的编写和运行以及传参问题

Shell编程:就是把我们写的Linux命令封装到1个文件中, 这个文件就叫: Shell脚本. 它是可以被执行的.从编写, 到执行的完整过程, 称之为:;Shell编程.# Shell脚本的执行, 底层需要用到Shell解释器, Linux的众多发行版, 默认的Shell解释器是: /bin/bash[root@node1 ~]# cat /etc/shells # 查看当前Linux系统支持哪些Shell解释器/bin/sh/bin/bash/bin/tcsh。

qq_67915886的博客 1358

shell脚本

Shell 和python都是弱语言 1:变量的规则 定义变量规则:变量名=值 shell定义变量的规则: 1:等号两边不能有空格 2:定义特殊的变量需要用单引号或者双引号结合 3:定义linux命令需要用反单引号 区分单引号和双引号的不同和相同点 双引号中有变量名,输出的是变量名对应的变量值单引号中有变量名,输出的是变量名对应的变量值 单引号中有变量名,输出的是变量名对应的变量值单引号中有变量名,输出的是$变量名 2:脚本的命名格式 脚本名称使用.sh结尾 3:脚本的起始行格式 第一行必须写# !/bin

weixin_50808993的博客 746

STM32F103C8T6+I2C+DMA读取陀螺仪模块JY901S(硬件I2C

说明:1.本实验代码适用移植一切stm32f1系列;2.本实验使用的是外设资源硬件I2C2;3.本实验运用的是DMA单次模式,如果需要DMA的循环模式,请移步我的另一篇文章;4.本文章不提供陀螺仪校准教学,并是在没有校准陀螺仪情况下读取数据;5.本文章是作者的学习记录及心得,如有不足,欢迎指正。 总结:亲测stm32f103c8t6最小系统板通过片上外设资源I2C配合DMA读去陀螺仪模块jy901s偏航角有效。

anquanyuanqqadsy的博客 6171

shell的echo命令

echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的echo命令,在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的,因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。\f 换行但光标仍旧停留在原来的位置;\r 光标移至行首,但不换行;\c 最后不加上换行符号;\n 换行且光标移至行首;echo(选项)(参数)\b 删除前一个字符;

m0_66913756的博客 3297

Dataworks实现接口调用

在本地linux虚拟机(不用在意linux版本),安装Anaconda后配置对应的虚拟环境,将虚拟环境的python包整体打包(路径一般为:~/anaconda/envs/env_name/lib/pyyhon3.7/site-packages):上传资源,将第三方包上传至dataworks(注意:所有上传文件均要打包上传,直接上传文件会乱码导致无法使用):PyODPS,其中PyODSP2的python版本为2.7,PyODSP3的python版本为3.7。:在PyODPS中引用资源,然后开发接口。

hutc_Alan的博客 1680

YOLOv8 ultralytics使用笔记----labelme标记数据,训练模型、追踪目标。

Ultralytics是一个Python库,它是为执行高级计算机视觉任务而创建的,如对象检测、实例分割、图像分类等。Ultralytics为YOLO模型发布了一个全新的存储库,它被构建为用于机器视觉统一框架。这里先利用,并激活。

qq_48050838的博客 1万+

Shell脚本学习日志 —输出、变量、字符串

Shell脚本学习日志 —输出、变量、字符串

qq_53734051的博客 4007

PointPainting 复现

三维目标检测

weixin_58207716的博客 4532

shell-02-shell的变量和变量值的输出

1.echo 打印输出命令 echo "hello word" shell变量可以分为两类 2.局部变量 只在创建它们的shell脚本中使用 3.环境变量(一般都是定义好的) 可以在创建的shell和其派生出来的子进程中使用 4.输出变量的简单案例 #!/bin/bash #定义并输出变量值 aa="12345" name="咸鸭蛋" echo "$aa $name" 输出: ...

csdnbian的博客 5505

TSMC65nm工艺下Virtuoso仿真gm-id曲线的保姆级教程(含ADE设置详解)

本文提供了一份在TSMC 65nm工艺下使用Cadence Virtuoso绘制gm-id曲线的详细教程。内容涵盖从理解gm/id方法学、搭建仿真环境、深度解析ADE设置,到运行DC仿真、提取数据并生成对数坐标曲线的完整流程。教程重点解析了Virtuoso ADE中的关键设置与常见避坑点,旨在帮助模拟集成电路设计初学者快速掌握这一核心设计工具,为高性能电路设计奠定基础。

grpc6streamer的博客 1172

EVE-NG 新增 qcow2 镜像教程

本文介绍了如何在 EVE-NG 网络仿真平台中添加 QCOW2 镜像并配置 YML 文件。首先,用户需要了解 EVE-NG 的目录结构,上传并重命名 QCOW2 镜像,然后设置文件权限并刷新界面以识别设备。接着,讲解了 YML 文件的作用,它用于定义设备的CPU、内存、网卡等参数,并给出了配置示例。若有多个设备版本,可以通过复制并重命名 YML 文件使其独立显示。最后,通过检查 QEMU 进程和日志验证 YML 配置是否生效。总结部分强调了 EVE-NG 的自动识别机制以及独立管理设备版本的方式。

qq_41862216的博客 3075

shell基础、编写简单的shell脚本及变量

由用户自己定义、使用和修改。语法格式:变量名=变量值注意:在变量名=值中,等于号=之前和之后不能有空格,值内如果输入数学算式,是没办法算出结果的,只会输出字符串。[root@localhost ~]# A=1314 # 左边是变量名、右边是值1314[root@localhost ~]# unset A # 清除变量Bash中内置的一类变量,不能直接修改 预定义变量是Bash程序预先定义好的一类特殊变量,用户只能使用预定 义变量,而不能创建新的预定义变量,也不能直接为预定义变量赋值。

qq_69920145的博客 944

Windows 10下Carla 0.9.15安装避坑指南:从下载到运行的全流程解析

本文详细解析了在Windows 10系统上安装和运行Carla 0.9.15自动驾驶仿真平台的全流程。内容涵盖从系统环境准备、资源下载、Python依赖安装,到首次启动验证及常见错误(如DLL缺失、显卡驱动问题)的深度解决方案,旨在帮助用户快速搭建稳定的开发环境,并运行第一个自动驾驶Python脚本。

alice7model的博客 546

shell脚本的编写规范和变量类型

标准输入:从该设备中接收用户通过键盘输入的信息标准输出:通过该设备向用户输出数据标准错误输出:通过该设备报告执行出错信息注意:定义变量时,变量名只能以字母或者"_"作为开头变量名=变量值环境变量(全局变量):全局生效,在任何bash环境中都可以识别。局部变量:生效范围为当前shell进程。对当前shell之外的其它shell进程,包括当前shell的子shell进程均无效。本地变量:生效范围为当前shell进程中某代码片断,通常指函数。只能在定义它们的函数/脚本内部中使用。

m0_75187592的博客 1106

基于STC8G1K08A单片机的EC11旋转编码器控制(江科大同款,代码可直接使用)

本文介绍了STC8G系列单片机与EC11旋转编码器的接口实现方案。硬件方面详细说明了EC11编码器的机械结构、电气特性及与单片机的典型连接电路,包括上拉电阻和消抖设计。软件部分重点阐述了状态检测算法,通过状态机和查找表实现方向判断,采用中断方式检测信号变化,并配合定时器进行软件消抖处理。文章还提供了完整的代码实现,包括GPIO初始化、中断服务函数、状态转换逻辑等关键模块,展示了如何通过串口输出验证旋转计数。最后讨论了抗抖动优化、高低速应用场景等实际问题解决方案。该方案在菜单导航、参数调节等场景中具有实用价值

weixin_74013772的博客 322

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

shell脚本编写思路和实例讲解

shell脚本编写思路和实例讲解前言 常听见身边有很多学习shell脚本的朋友抱怨shell脚本不好写,好不容易写出来的脚本一直报错,符号空格又太多,错了一个就无法运行还不好排查错误。 客观讲shell脚本的简洁程度确实有些堪忧,但是在Linux运维工作中shell脚本运用得非常广,在有些场合用shell会非常有效率,所以shell脚本编写是必须掌握的技能之一,我们还不能舍弃。 方法要

陈靖宇的博客(个人站:https://chenjingyu.cn) 5万+

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

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

Linux Shell脚本编写注意事项

Shell脚本是Linux系统自动化运维、批量处理任务的核心工具,编写时需兼顾,避免因细节疏漏导致脚本执行失败、逻辑异常甚至系统风险。以下是全面且实用的编写注意事项,覆盖脚本从创建到调试的全流程。

1305

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Shell脚本中的日期变量详解

Shell脚本中的时间变量定义详解

感谢阅读 2230

编写shell脚本--编写第一个shell脚本

文章目录一、什么是shell脚本二、怎样写shell脚本2.1、脚本文件的格式2.2、可执行权限2.3、脚本文件的位置2.4、脚本的理想位置三、编写脚本注意事项3.1、长选项名3.2、缩进和行连接 学习了一些命令行工具之后,虽然这些工具可以解决很多计算问题,但是我们在使用它们的时候只能在命令中一个一个手动输入。如果可以让shell完成更多工作,岂不是更好?当然可以。通过自行设计,将命令行组合成程序的方式,shell就可以独立完成一系列复杂的任务。我们可以通过编写shell脚本方式来实现。 一、什么是shel

贝勒里恩的博客 2504

如何编写shell 脚本1-如何运行脚本以及变量基础

小白学习编写shell脚本之路第一篇

2301_80217770的博客 646

【无标题】shell脚本的基本命令+编写shell脚本

root@shell ~]# sed -n '1,3p' ifcfg-ens33 //打印1到3行。[root@shell ~]# sed -n '2p' ifcfg-ens33 //打印第二行。-rw-r--r--. 1 root root 0 7月 26 11:26 abc。[root@shell ~]# read -p "三个变量" a b c。[root@shell ~]# read -p "请输入" -s s。[root@shell ~]# read -p "请输入" s。

m0_68739559的博客 1692

shell脚本编写注意细节 ==、=等的区别

通过在脚本开头使用set -u来启用未定义变量报错,以防止变量未定义时引发的不可预料的错误。set -u # 未定义变量时报错通过以上注意事项,Shell脚本会更加健壮、便于维护,并且在不同环境中具备更好的兼容性。结束语Flutter是一个由Google开发的开源UI工具包,它可以让您在不同平台上创建高质量、美观的应用程序,而无需编写大量平台特定的代码。我将学习和深入研究Flutter的方方面面。从基础知识到高级技巧,从UI设计到性能优化,欢饮关注一起讨论学习,共同进入Flutter的精彩世界!

江上清风山间明月的博客 1847

shell脚本的创建和执行及变量的使用

只包含字母(大小写敏感)、数字和下划线 _。不能以数字开头。避免使用 Shell 关键字。使用大写字母表示常量(习惯上)。避免使用特殊符号和空格。赋值:your_name="cyber security" # 给变量赋值,无 $ 符号打印输出变量:echo $your_name # 打印输出变量,带 $ 符号。

Mssqj的博客 1390

shell脚本的一些注意事项

1、Shell脚本的开头必须先输入 #!/bin/sh 或 #!/bin/bash,类似于c语言中的#include。 2、#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。 3、完成脚本后,要使脚本具有执行权限 $ sudo chmod +x ./test.sh 4、运行shell脚本时,两种方式,例如脚本名为test.sh: ./test.sh 或...

Smiling_star的博客 1517

Linux系统中编写shell脚本的8个注意事项

本文主要是和大家分享的是linux shell脚本编写的8个建议,这些建议主要是来自于一位资深程序猿编写 shell 脚本的一些经验和教训。事实上开始写的时候还不止这几条,后来思索再三,去掉几条无关痛痒的,最后剩下八条。毫不夸张地说,每条都是精挑细选的,虽然有几点算是老生常谈了。    1. 指定bash    shell 脚本的第一行,#!之后应该是什么?    如果拿这个问题去问别人,不

qq_32506555的博客 832
上一篇: 第一个shell脚本--不懂shell就不懂Linux
下一篇: Linux系统中UID知识-论坛回答,经验证说法是正确的
崔凯洋
博客等级 码龄6年 26粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值