`

linux学习笔记之shell变量(2)

阅读更多

一、shell变量

1)定义变量的基本格式

变量名=值
注意,变量名和等号之间不能有空格,这可能和我们熟悉的JAVA、C等编程语言不一样。同时,变量名的命名须遵循如下规则:
首个字符必须为字母(a-z,A-Z)。
中间不能有空格,可以使用下划线(_)。
不能使用标点符号。
不能使用bash里的关键字(可用help命令查看保留关键字)。

 2)使用变量

定义一个变量
变量名=值
取出变量的值两种方式:
a)$变量名
b)${变量名}
#!/bin/bash
a=10
echo $a
echo ${a}

 3)可读变量

可读变量的格式:
readonly 变量名
(注:变量名前加上该关键字,说明改变量只读不可变)
#!/bin/bash
a=10
echo $a
echo ${a}
readonly a
a=100
echo $a
执行脚本报错
[imix@localhost shell]$ ./lsSh.sh
10
10
./lsSh.sh:行6: a: 只读变量
10

 4)删除变量

删除变量的格式:
unset  变量名
(注:在变量名前加上unset,从此句之后该变量就未定义,unset 命令不能删除只读变量)
#!/bin/bash
a=10
echo $a
echo ${a}
#readonly a
unset a
echo $a (由于变量已删除,此句什么都不输出)

 5)常用的变量类型(有数值型、字符串、数组、环境变量)

 

分享到:
评论

相关推荐

    linux运维学习笔记:Shell变量.pdf

    linux运维学习笔记:Shell变量

    linux运维学习笔记:Shell变量的数值运算.pdf

    linux运维学习笔记:Shell变量的数值运算

    Linux学习笔记【博文整理系列】

    Linux笔记——shell基础:变量&本地变量&位置变量&特定变量参数 Linux笔记——条件测试test Linux笔记——控制流 Linux笔记——shell补充:参数传递&函数等 Linux笔记——正则表达式入门及应用 Linux笔记——linux...

    学习笔记《LINUX+SHELL脚本攻略》Sarath Lakshman

    Linux export命令用于设置或显示环境变量。 在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登陆操作。 语法 export [-fnp]...

    linux学习笔记(系统管理)

    清晰明了 介绍linux shell风格的循环 for 循环 (枚举循环) 格式 for 变量名 in 值列表 ; do 循环体 done ##值列表:核心部分,一系列由空格分开的字符串 例如: #!/bin/sh for n in asd 4r3 56h er34 657 tr ger ; ...

    Shell脚本学习笔记

    1.6.2 默认的shell环境变量与path变量的设置 37 1.7 Linux文件权限 40 1.7.1 Linux安全性 40 1.7.2 使用Linux用户组 46 1.7.3 解码文件权限 47 1.7.4 修改安全设置 49 1.8 vim编辑器 52 第2章 基本脚本编译 54 2.1 ...

    bash shell学习笔记

    使用LINUX命编写脚本。bash快捷键、Linux有关网络配置的命令 一、创建shell脚本、重定向输入与输出、执行数学运算、退出脚本 二、shell脚本中的各种结构化命令的格式与用法(for、while、until、break等) 三、处理...

    Shell编程学习笔记-TinyLab出品

    本文由TinyLab.org原创。 这里只是个人学习笔记,主要包括Shell概述、Shell变量、位置参数、特殊符号、别名、各种控制语句、函数等Shell编程知识。

    Linux学习笔记09 — 超详细shell脚本编程快速入门

    文章目录1.shell简介1)什么是shell2)shell脚本3)运行shell脚本4)shell注释5)shell编写的基本步骤2.shell变量1)命名变量2)使用变量3)变量类型3)变量操作3.shell字符串1)字符串类型2)字符串操作4.shell数组...

    Linux的常用命令cat、sed、zip等用法,以及shell编程的基本语法,以及makefile编写方式等等

    这个是我在学习Linux的时候做的思维导图笔记,主要是Linux的一些基础知识。免费提供下载,学习分享。 该文档分为以下几个部分: 1.shell语法:包含格式化输入输出、数组定义、变量定义方法、运算方法、流程控制、...

    嵌入式Linux笔记

    Linux基础详细笔记,包括基本命令,shell,环境变量配置、常用函数调用等

    2009 达内Unix学习笔记

    $ 取环境变量的值。 | 管道。把前一命令的输出作为后一命令的输入,把几个命令连接起来。 |经常跟tee连用,tee 把内容保存到文档并显示出来。 三、通用后接命令符 -a 所有(all)。 -e 所有(every),比a更...

    Awk学习笔记和指南

    awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和 动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。...

    Learning-Notes:学习笔记

    学习笔记 后端开发 Java maven netty Redis Spring Spring4新特性 Spring使用注意事项 Spring验证Validation SpringBoot 开发知识 相关技术名词 开发技术框架工具整理 架构知识 开发过程注意事项整理 常用开发技巧 ...

    BASH 学习笔记小结

    1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序...

    安卓毕业设计a源码网站-awesome-huzhi:学习心得,笔记,资源汇总等

    学习心得,笔记,资源汇总等. Author: huzhi python - Python 进程池,线程池,连接池等的实现方法 (如何选择并行编程的模型??) Python 源码阅读 Python 源码阅读列表 - 常见设计模式UML类图说明-Python实现 - ...

    BigData::gem_stone::fire:大数据学习笔记

    大巴塔 Hbase是数据库,Hive是数据仓库 MapReduce执行过程 ... 进程是正在执行的程序实例,执行程序时,内核会将程序代码首先加载到虚拟内存,为程序变量分配内存空间,并为进程建立 记账数据结构,

    DockerElKitabi:我在学习Docker时所做的笔记

    Linux Shell技巧 Dockerfile-5 添加和复制差异 ENTRYPOINT和CMD的区别 执行窗体和外壳窗体的区别 多阶段构建 ARG Docker提交 Docker保存加载 登记处 组合和群聚 Docker撰写 Docker Compose CLI Docker撰写Yaml...

    apicrud-ui:具有RBAC的apicrud全栈框架的UI

    要在Shell会话中启动此UI服务(在Linux或Mac笔记本电脑上): 将到一个单独的目录,然后按照其自述文件中的说明启动后端。 如下设置环境变量,至少REACT_APP_API_URL 。 调用make ui_local来打开UI,并通过URL 。 ...

Global site tag (gtag.js) - Google Analytics