Linux shell编程 7 ---- 变量和引用

 1 变量

    1 变量用于保存有用信息,比如路径名,文件名等等,变量本质上是一个或多个内存地址

    2 变量分为三种

       本地变量:仅可以在用户当前shell生命期的脚本中使用的变量,随着shell进程的消亡而无效

       环境变量:适用于所有由登录进程所产生子进程

       位置参数:用于向shell传递参数,是只读

    3 变量的赋值

       variable=value

       1 等号两边不能有空格

       2 如果值中有空格必须使用""双引号括起来

       3 变量名只能包括大小写字母,数字,下划线等符号,并且变量名不能够以数字开头

    4 unset 变量名,可以用来清除变量的值

 

    5 shell中变量只有两种类型整型和字符型

 2 引用

    1 引用将字符串用引用符号引起来,以防止特殊字符被shell脚本重解释为其他意义,特殊字符是指除了字面意思之外还可以解释为其他意思的字符,如$符号的字面意思就是美元符号,但是$在正则表达式中还表示行尾,还可以进行变量替换。

    

    2 shell中的四种引用符号

       符号        名称          意义

        ""           双引号       引用除$,\等之外的所有字符

        ''            单引号       引用所有的字符

        ‵‵            反引号       shell中将反引号的内容解释为系统命令

        \            反斜线        转义符,屏蔽下一个字符的意义

  

 3 echo

    1 echo功能是在显示器上面打印一段文字,起说明和提示作用

    2 echo命令的语法

       echo 选项 字符串

    3 echo的选项有两个

       -e 选项表示的是将转义符后跟字符形成特殊字符解释成特殊意义

       -n 选项表示输出文本之后不换行,默认echo是自动换行

 

 4 $(command) 这个用法是获得系统命令的结果。

    $((expression)) 这个用法用于算术替换,执行算术运算,表达式可以和数学表达式一样。

时间: 2024-12-22 02:23:28

Linux shell编程 7 ---- 变量和引用的相关文章

Linux shell编程基础 三、shell的基本结构

shell结构大体是由设定变量.内置命令.shell的语法结构.函数组成. 使用实例说明:test.sh #!/bin/bash #说明使用/bin/bash作为这个脚本的解释器 #定义一个函数 function my_fun () { echo "Hello, $1,today is $2" } #定义连个变量 name=$1 today=`date` #函数调用 my_fun "$name" "$today" 上面的这个脚本要想运行还需要做一

linux shell编程中date命令的用法

在linux shell编程中,经常用到日期的加减运算 以前都是自己通过expr函数计算,很麻烦 其实date命令本身提供了日期的加减运算 非常方便.例如:得到昨天的时间 date +%Y%m%d --date="-1 day" date 用法: date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] date 可以用来显示或设定系统的日期与时间. 令1.在显示方面,使用者可以设定欲显

linux shell编程 sed指令问题

问题描述 linux shell编程 sed指令问题 在同一个目录下有两个文件oracle-ds.xml,postgresql-ds.xml 我分别执行指令 sed -n '/^ */p' oracle-ds.xml sed -n '/^ */p' postgresql-ds.xml 为什么oracle-ds.xml 的可以匹配到,而postgresql-ds.xml无法匹配到,两个文件都有 查了半天没弄懂,求指点 我粘下文件内容: oracle-ds.xml: Oracle9i 2330201

Linux Shell 编程实战技巧

避免定时任务脚本的常见问题 很多脚本在实际使用的时候往往是以定时任务的方式运行,而非手工运行.但是实现同样功能的脚本在这两种运行方式下可能遇到的问题不尽相同. 以定时任务方式运行的脚本往往会遇到以下几个问题. 路径问题:当前目录往往不是脚本文件所在目录.因此,脚本在引用其使用的外部文件,如配置文件和其它脚本文件时,无法方便得使用相对路径. 命令找不到问题:脚本中使用到的一些外部命令,在手工执行脚本的时候可以正常调用.但是在定时任务下运行则可能出现脚本解析器找不到相关命令的问题. 脚本重复运行问题

Linux shell编程 12 ---- 管道+I/O重定向

 1 管道简介      1 管道技术是Linux的一种基本的进程间通信技术,它利用先进先出排队模型来指挥进程间的通信.对于管道,我们可以形象的理解为连接两个实体的一个单向连接器      2 Shell编程中管道符号是"|",命令直接利用管道进行通信的一般格式         command1 | command2 | command3 | ... | commandn         command1-commandn是n个命令,如果没有管道那么结果将会直接显示在Shell中,当S

linux shell 编程

shell 编程 1.简述 利用vi等文本编辑器编写Shell脚本的格式是固定的,如下: #!/bin/bash #comments Your commands go here 首行中的符号#!告诉系统其后路径所指定的程序bash即是解释此脚本文件的Shell程序. 除第一行外,以#开头的行就是注释行,直到此行的结束.如果一行未完成,可以在行尾加上",这个符号表明下一行与此行会合并为同一行. 2.变量 有环境变量.内部变量.用户变量. Shell Script是一种弱类型语言,使用变量的时候无需

Linux shell编程 10 ---- 循环结构

 1 for循环     1 for循环是Linux Shell中常用的结构,for循环有三种结构:一种是列表for循环,第二种是不带列表的for循环,第三种是类C风格的for循环.          2 列表for循环        for variable in list        do            statement        done     3 不带列表for循环         for variable         do              stateme

Linux shell编程 9 ---- 判断+运算符

 1 判断     1 简单if语句        if expression        then               statement               statement        fi         如果then处在同一行,要在expression后面加上";"          2 if/else结构        if expression        then                statement               st

Linux shell编程基础 四、变量

变量 变量是暂时用来存储数据的地方,是一个内存空间.bash shell和其 他的编程语言,没有"数据形态",也就是说默认情况下不区分一个变量是整型 还是浮点型等,除非你使用declare语句申明变量类型.在bash shell中,默认 只有一种数据型,就是由字符组成的字符串.同时,设定的变量只在当前的 shell中存在,也就是,每一个shell都会维护一份他们自己的变量,彼此不会有 影响.可以把变量导出成环境变量,这样其他的shell就可以被子shell引用. 变量的命名规则: 1.