shell变量

shell变量不需要进行任何声明,直接定义即可,因为shell变量的值实际上都是字符串(对于没有定义的变量默认是一个空串)。定义的时候shell变量由大写字母加下划线组成,并且定义的时候等号两边不能存在空格,否则会被认为是命令!

shell变量的种类:

环境变量:shell进程的环境变量可以从当前shell进程传给fork出来的子进程。

本地变量:只存在于当前shell进程

利用printenv可以显示当前shell进程的环境变量;利用set命令可以显示当前shell进程中的定义的所有变量(包括环境变量和本地变量)和函数。

一个shell变量定义后仅存在于当前Shell进程,是一个本地变量。用export命令可以把本地变量导出为环境变量。用unset命令可以删除已定义的环境变量或本地变量。

例如:

变量引用:

引用shell变量要用到$符号,加{}可以防止歧义。

例如:

通配符 Globbing、命令代换、单引号、双引号

1.常见的通配符:

* : 匹配0个或多个任意字符

? : 匹配一个任意字符

[若干字符] : 匹配方括号中任意一个字符的一次出现

2.命令代换:

反引号``  或者  $()

script.sh :

shell会先执行反引号或$()中的命令,将结果代换到当前命令行中!

反引号和$()的区别:

反引号本身就对\进行了转义,保留了本身意思,如果我们想在反引号中起到\的特殊意义,我们必须使用2个\来进行表示。

反引号中: \\ = \

$()中:\ = \

注意:反引号是老的用法,()是新的用法,不管是在学习测试中,还是在实际工作中,()是新的用法,不管是在学习测试中,还是在实际工作中, ()的用法都是被推荐的。

算数代换:$(())

例如:将2-1的结果赋给SUB,并显示本地变量SUB

?

3.单引号和双引号

Shell脚本中的单引号和双引号一样都是字符串的界定符,单引号用于保持引号内所有字符的字面值,而双引号有些情况则特殊。如果字符串中有特殊字符需要处理时就用双引号。

注:单引号标注的字符中不能再出现单引号。

举个栗子:

linux 脚本 符号,Shell脚本 入门 —— 符号篇相关推荐

  1. Linux 定时执行shell 脚本

    2019年第 85 篇文章,总第 109 篇文章 本文大约2000字,阅读大约需要6分钟 crontab 可以在指定的时间执行一个shell脚本以及执行一系列 Linux 命令. 定时执行shell ...

  2. Linux的简单shell脚本中修改文件操作

    Linux的简单shell脚本中修改文件操作 Linux Shell常用技巧(三) sed 八.流编辑器sed 8.1 sed简介 sed是stream editor的缩写,一种流编辑器,它一次处理一 ...

  3. 猿来小课Linux教程分享Shell脚本问题大全

    本篇文章猿来小课Linux老师给小伙伴们整理了一些Shell脚本问题,对Shell脚本问题有不清楚或者不明白的小伙伴就随猿来来了解一下吧. 猿来小课Linux教程分享Shell脚本问题大全: 1.&a ...

  4. linux 定时执行搅拌,Linux上定时shell脚本

    本文主要介绍在Linux系统上部署定时器,定时执行shell脚本,通过脚本执行sql文件 sql文件 -- 创建表 create table if not exists iot_test.iot_ta ...

  5. linux之基础shell脚本编程1 基础变量赋值

    本章主要介绍函数的基础,变量赋值,逻辑运算,条件表达式,测试 linux之基础shell脚本编程1  基础变量赋值 linux之基础shell脚本编程2 if语句循环判断 linux之基础shell脚 ...

  6. 总结:linux 学习之 shell 脚本编写

    一.Shell 脚本编写规范 1.一个规范的 Shell 脚本在第一行会指出由哪个程序(解释器)来执行脚本中的内容,这一行内容在 Linux bash 的编程一般为:#!/bin/bash  或 #! ...

  7. Linux中执行shell脚本的4种方法

    这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写 ...

  8. Linux 中启用 Shell 脚本的调试模式

    shell 脚本调试系列 Linux 中启用 Shell 脚本的调试模式 在 Shell 脚本中执行语法检查调试模式 在 Shell 脚本中跟踪调试命令的执行 概述 脚本是存储在一个文件的一系列命令. ...

  9. 如何在 Linux 中启用 Shell 脚本的调试模式

    脚本是存储在一个文件的一系列命令.在终端上输入一个个命令,按顺序执行的方法太弱了,使用脚本,系统中的用户可以在一个文件中存储所有命令,反复调用该文件多次重新执行命令. 在学习脚本或写脚本的初期阶段,我 ...

  10. linux下的shell脚本

    linux下的shell脚本 一.Shell概述 二.Shell 解析器 三.Shell脚本入门 1. 脚本格式 2. 第一个Shell脚本:helloworld 3. 第二个Shell脚本:多命令处 ...

最新文章

  1. DataBinding的双向绑定实现原理
  2. nodejs开发游戏服务器遇到的性能问题
  3. PaperNotes(5)-Conditional Generative Adversarial Nets
  4. 如何使用Python入侵Eclipse IDE
  5. 第九章 利用化学知识制药
  6. 使用mysql命令修改配置信息
  7. 网盘中搭建git服务
  8. (第一章)数据库的类型
  9. mysql 最后行加汇总_[mysql系列]6.幻读和间隙锁
  10. Python时间序列分析指南!
  11. Visual Studio快速配置增加文件版权声明
  12. 分数阶微积分_通知 | 上海大学理学院微积分小导师答疑第一期
  13. 谷歌又放大招 Disco Diffusion!AI生成超高质量绘画!
  14. java界面添加动态背景图片
  15. 职场达人必备!100本管理类的书籍
  16. iOS开发之ARC(自动引用计数)
  17. iris解决跨域问题
  18. 赛扬处理器_Intel 宣布8代Coffee Lake处理器停产,同时年末开始退役
  19. Spring FrameWork是什么
  20. 从零开始的数模(十九)组合赋权法

热门文章

  1. Linux内存技术分析(下)
  2. 斯坦福大学李飞飞团队图像分类课程笔记
  3. 2021年大数据HBase(五):HBase的相关操作JavaAPI方式
  4. Linux操作系统下文件作用
  5. Android Shape 的使用
  6. Simple NHibernate Architecture[from]
  7. 洛谷-题解 P2672 【推销员】
  8. Go 学习笔记(14)— 结构体定义、实例化、初始化、匿名结构体、结构体访问、结构体作为形参、结构体指针
  9. CCF-201612-3 -权限查询
  10. eclipse导入lombok后打不开(如果你的lombok不是最新的,那就来下载最新的)