`
wen866595
  • 浏览: 268386 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

shell 笔记 之变量

阅读更多

 

#!/bin/bash

# #开头的行注释
# shell脚本的第一行一般都是#!/bin/bash 表示由/bin/bash负责解释

# 定义变量
str="string value"
num=123
echo str is :\"$str\"
echo num\'s value is: $num

# 注意:
# 1、"="两边没有空格,任何空格会导致错误。
# 2、虽然在定义一个字时可以省略引号,但是当定义的变量值多于一个字时(包含空格或制表符),引号是必须的。
# 3、虽然通常可以使用双引号,但可能导致错误。使用单引号禁用了成为扩展的bash特性


# 参数变量(用单引号禁止来扩展)
# $0 表示执行的命令本身,如此脚本是 env.sh
# $1 表示第一个参数, $2表示第二个参数,如此类推;
# $@ 表示一次引用所有的变量,它扩展成所有用空格分隔开的命令行参数;
# $# 表示传递给脚本的变量数目;
echo '$0 is ' $0
echo '$1 is ' $1
echo '$2 is ' $2
echo '$3 is ' $3
echo '$# is ' $#
echo '$@ is ' $@

# 环境变量,使用export命令设置,使用unset取消
export editor=vim
unset editor


# 变量默认值
# ${parameter:-word} 如果parameter没有设置或者为空,则shell扩展word并替换结果。parameter的值并没有更改。

# ${parameter:=word} 如果parameter没有设置或者为空,则shell扩展word并将结果指派给parameter。这个值然后被替换。不能用这种方式指派位置参数或特殊参数的值。

# ${parameter:?word} 如果parameter没有设置或者为空,shell扩展word并将结果写入标准错误中。如果没有word则写入一条消息。如果shell不是交互的,则表示存在这个扩展。

# ${parameter:+word} 如果parameter没有设置或者为空,则不作替换

unset x
y="abc def"
echo "/${x:-'xyz'} /${y:-'xyz'} /$x /$y/"

unset x
y="abc def"
echo "/${x:='xyz'} /${y:-'xyz'} /$x /$y/"

 

 

1
3
分享到:
评论

相关推荐

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

    Linux Shell变量知识点: 1. 变量概念: 在Linux Shell编程中,变量是存储数据的基本单元。变量可以看作是一个容器,用于临时存储字符串、数字等数据类型,包括但不限于路径、命令结果等。变量通过赋值操作符“=”...

    工作笔记 shell 变量和运算符

    ### 工作笔记:Shell 变量和运算符 在 Linux 和 Unix 系统中,shell 脚本是一种强大的工具,它可以帮助我们自动化日常任务、处理系统管理和数据操作等。本文将详细介绍 shell 变量和运算符的相关知识点,帮助读者更...

    linux shell 笔记 (未整理)

    Linux Shell笔记(未整理) Shell,作为Linux操作系统中的命令行解释器,是用户与系统交互的重要接口。它接收用户输入的指令,将其转化为系统可执行的命令,同时也提供了编写脚本的能力,使得复杂的任务自动化变得...

    shell 笔记

    Shell笔记涵盖了多个重要的Shell编程和命令行操作知识点。以下是对这些知识点的详细解释: 1. `echo` 和 `printf -e` 命令:`echo` 用于打印字符串,而`printf`更灵活,支持转义序列如`\n`(换行),`-n`选项则用于...

    shell script编程学习笔记

    ### Shell Script 编程学习笔记 #### 一、Shell 脚本初窥 ##### 示例: ```bash #!/bin/sh # 第1行:指定脚本解释器(声明使用的shell名称),这里是用/bin/sh做解释器的。“#!”是一个约定的标记 cd ~ # 第2行:...

    Linux Shell笔记要点

    Linux Shell 笔记要点涵盖了 Linux Shell 的基本概念、存取权限与安全、脚本调用的机制、命令替换、管道和后台命令、模式匹配、输出重定向、变量、环境变量、位置变量、标准变量、表达式运算、输出命令、输入命令、...

    Shell学习笔记

    本文档《Shell学习笔记》详细介绍了Shell脚本编写的基础知识和一些高级技巧,包含了多个主题,例如终端操作、环境变量使用、数学运算、文件描述符、数组和关联数组、别名使用、终端信息获取、日期和时间处理、脚本...

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

    Linux运维学习中,Shell脚本的编写是基础技能之一。在Shell编程中,变量的数值运算是一项非常重要的功能。本文将详细介绍Shell变量的数值运算方法以及相关知识点。 首先,Shell变量进行数值运算时,常见的命令有:...

    shell编程学习笔记

    变量: 变量的赋值和引用 在shell编程中变量没有类型,简称弱类型编程语言,不需要声明,在引用这个变量时会创建它(在变量名前加$符号引用变量的值)。在定义变量时,若String中包含空格、制表符、换行符,需用单...

    16日-23日的shell 笔记.rar

    "16日-23日的shell笔记"涵盖了从基础到进阶的多个shell知识点,让我们逐一深入探讨。 首先,让我们了解什么是Shell。Shell是操作系统提供的一种命令解释器,它作为用户与系统内核交互的接口。常见的Shell有Bash...

    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 ...

    shell脚本编程学习笔记汇总

    本文档总结了 Linux shell 脚本编程的学习笔记,涵盖了 shell 脚本的定义、编写、权限、存放位置、函数、变量、IF 控制语句、命令退出状态等知识点。 一、shell脚本的定义 shell 脚本是一个包含一系列命令的文件,...

    细说linux-shell笔记

    这份“细说Linux—Shell笔记”显然是一个关于Linux Shell的详细教程,包括了对各种Shell命令的分章节讲解。 在学习Linux Shell时,首先要理解Shell的种类,常见的有Bash(Bourne Again SHell)、Sh、Csh、Ksh等。...

    unix shell编程第三版笔记

    在IT领域,Unix Shell编程是一种极其重要的技能,尤其对于系统管理员和开发者来说。"Unix Shell编程第三版笔记"是铁道出版社出版的...同时,对Unix Shell的熟练掌握也是成为高级系统管理员或全栈开发者的必备技能之一。

    Shell从入门到工作几百页笔记.pdf

    理解变量的使用是Shell编程的基础,笔记详细讲解了如何声明、赋值以及使用变量,并特别强调了双引号和单引号在变量引用中的区别。单引号内的内容会被原样输出,而双引号则允许变量展开。 第二章"Shell字符串处理之$...

    Shell教学笔记PDF版

    这篇Shell教学笔记PDF版涵盖了从基础到高级的Shell编程技巧,旨在帮助读者深入理解并熟练掌握Shell脚本的编写。 一、Shell基础 1. Shell介绍:Shell是一个命令行接口,它允许用户输入命令并执行系统操作。Bash是最...

    linux shell个人学习笔记,绝对极品

    这个个人学习笔记集合了作者在深入理解Linux Shell过程中的经验与精华,旨在帮助读者更好地掌握这一强大的命令行工具。 首先,让我们了解一下Shell的基础知识。在Linux中,Shell是一个命令解释器,它接收用户的输入...

    Shell学习笔记总结

    本资源是 Shell 学习笔记的总结,涵盖了 Shell 的基本概念、类型、变量、进程、权限、管道、POSIX、grep、sed、awk 等命令和编程语言。 一、 Shell 的类型和特点 Shell 是一种命令行界面,提供了访问操作系统的...

Global site tag (gtag.js) - Google Analytics