Shell变量
-本地变量:在用户现在的shell生命期的脚本中使用,若shell启动另一个进程或退出,该变量值无效
-环境变量:用于所有用户进程(子进程),环境变量可以在命令行中设置,但用户注销时变量值丢失。可将此变量放入.profile文件中使每次登录使这些值都被初始化
-特定变量参数
-位置变量参数
本地变量
命名:可以任何不包含空白字元的字串来当做变量名称
显示:echo可以显示单个变量取值(变量使用时名字前加$)
清除:可用unset命令清除变量,即:unset v-name
查看所有本地变量:可用set命令显示所有本地定义的变量
只读变量:在设值变量后加命令:readonly v-name,即将变量设为只读方式,任何人试图改变它均返回错误信息,用readonly命令可察看所有只读变量
环境变量
使用方式与本地变量一致
环境变量设置时必须用export导出,其格式为
V-NAME=value; export V-NAME (或舍去分号,分写成两行)
查看所有环境变量使用env命令
常用预留环境变量
EDITOR 设置编辑器,如: EDITOR=vi; export EDITOR
PWD 当前路径名
MANPATH 保存系统上man文本目录,目录间用冒号分隔,如
MANPATH=/usr/apps/man:/usr/local/man;export MANPATH
特定变量参数&位置变量参数
用以表示脚本运行时的一些相关信息,这些变量一开始执行脚本时就会设定,并且不能被修改,被称作特定变量参数。如:
$0 当前脚本的文件名
$# 当前脚本的参数个数
$* 以一个单字符串显示所有向脚本传递的参数
$$ 脚本运行的当前进程PID
$! 后台运行的最后一个进程的PID
$? 显示最后命令的退出状态。0表示没有错误,其他任何值均表明有错误
位置变量参数可以完成向一个shell脚本传递信息的功能,位置参数可任意多,但只有前9个被访问,以$n表示当前脚本的第n个参数值,其中n=1..9
变量引用
在脚本中执行变量替换时最容易犯的错误就是由于引用错误。为防止引用时产生误解,shell有一下引用类型
双引号“”:可引用除$、`、\外任意字符或字符串,最好在反馈文本字符串时全使用双引号
单引号‘’:可引用引号里所有字符(包括引号)
$ A=‘a’
$ echo $A 输出结果为 a
$ echo “$A” 输出结果为 a
$ echo ‘$A’ 输出结果为 $A
反引号``:设置系统命令输出到变量,shell将反引号内作为一个系统命令并执行
$ echo `date` 输出系统时间
$ echo date 输出结果为date
反斜线\ :屏蔽其下一字符的特殊含义(& * + ^ $ ` “ | ? )
$ echo * 打印当前整个目录列表
$ echo \* 输出结果为 *
分享到:
相关推荐
【Shell变量学习】 在Shell编程中,变量是存储数据的基本单元,它们可以帮助我们保存和处理各种信息。本文主要探讨了Shell变量的使用、赋值、显示、删除以及一些特殊的操作。 1. **本地变量** 本地变量仅在当前...
Linux Shell变量知识点: 1. 变量概念: 在Linux Shell编程中,变量是存储数据的基本单元。变量可以看作是一个容器,用于临时存储字符串、数字等数据类型,包括但不限于路径、命令结果等。变量通过赋值操作符“=”...
本文将详细解释Shell变量和创建子Shell的过程,并通过实例加深理解。 首先,了解Shell环境中的两种Shell是必要的:LoginShell和非LoginShell。LoginShell是在用户登录时启动的Shell,它通常会读取用户的配置文件,...
Linux Shell脚本学习基础视频资源目录:【】11a00d99b60c4e2eba3440b8aa3a6bdd【】linux_shell脚本编程_01认识shell,如何编写shell脚本和执行【】linux_shell脚本编程_02vivim简单的常用操作【】linux_shell脚本编程...
本文将详细介绍Shell变量的数值运算方法以及相关知识点。 首先,Shell变量进行数值运算时,常见的命令有:双括号(( ))、let、expr、bc以及$[]。其中,bc命令除了能够处理整数,还能处理小数运算,其他命令则通常...
### Linux超级基础系列——Shell变量(本地变量与环境变量) #### 一、Shell与Shell变量简介 在Linux操作系统中,Shell是一种用户与操作系统交互的重要工具,它可以解释用户的命令,并将其传递给内核或其他应用...
- Shell变量:特定于Shell的变量,有特殊用途。 6. Shell字符串 - 字符串可以用单引号、双引号或不加引号表示。 - 单引号内的内容原样输出,不解析变量。 - 双引号内可以包含变量和转义字符。 - 字符串拼接可...
在Linux操作系统中,Shell变量是控制Shell行为的关键元素。它们存储数据,并且可以在脚本或命令行中被引用。以下是对Shell变量应用的详细讲解: 首先,获取变量的值可以通过在命令行中使用`echo $变量名`或者`echo ...
深入探讨Shell变量操作:变量替换扩展与字符串处理 在Linux Shell编程中,变量操作是构建高效、灵活脚本的关键技能之一。本文将深入探讨Shell变量的高级操作技巧,特别是变量替换扩展和字符串处理,旨在帮助读者...
以上内容总结了Shell基础学习资料中的关键知识点,包括Shell脚本的基础结构、注释、变量管理、环境变量的概念以及一系列常用的Unix命令和相关概念。这对于初学者来说是非常宝贵的资源,有助于快速掌握Shell脚本的...
**Shell脚本学习指南** Shell脚本是Linux和Unix系统中的强大工具,它允许用户通过编写脚本来自动化一系列命令操作,极大地提高了系统管理和任务执行的效率。本文将深入探讨shell脚本的基础知识,包括语法、变量、...
shell变量的作用域 可以用export内置命令将局部变量设置为全局变量。 位置变量 用于向shell脚本传递信息。参数相关数目传入脚本,此数目任意多,但只有前9个可以被访问,使用shift命令可以改变限制。...
通过学习Shell变量与常用符号,我们可以更高效地编写Shell脚本,实现自动化任务,提高工作效率。理解并熟练掌握这些基础知识,对于日常的系统管理和脚本编程至关重要。在实际工作中,结合这些知识点,我们可以解决...
综上所述,“Shell变量与常用符号1”涵盖了Shell编程的基础,学习这些知识将有助于理解并编写更复杂的自动化脚本,提高工作效率。通过实践和不断探索,你可以掌握更高级的Shell技巧,如函数、数组、错误处理和调试等...
了解并熟练掌握这些基本的Shell变量知识,对于编写高效、可靠的Shell脚本至关重要。通过结合条件语句、循环结构和其他Shell特性,你可以创建出功能强大的自动化工具,提高日常Linux系统管理的效率。在实际应用中,...
- **变量**: 学习如何定义和使用变量,包括环境变量、局部变量和位置参数。 - **运算符**: 熟悉算术运算符、比较运算符和逻辑运算符,用于条件判断和流程控制。 - **控制结构**: 包括if语句、case语句、for循环、...
Shell脚本包括变量的定义和使用、条件测试、字符串和数组的操作、控制流结构如循环和条件判断、函数的定义和使用等。这些知识可以让用户编写出复杂的自动化脚本来管理Linux系统。 最后,Shell脚本的追踪与调试也是...