`
hanqunfeng
  • 浏览: 1541017 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

shell脚本读取变量方法

阅读更多

最近总需要写一些shell脚本,扔到linux上执行,有的时候写的脚本比较多,而这些脚本都会用到一些公共的变量,比如路径的配置等等,如果每个脚本里都写上一遍,等到环境变了修改起来很麻烦,本人对shell的理解也在逐渐学习中,这里说一种目前我较常用的解决方案。

1.将变量统一写到一个文件中,如param.list ,格式有点像java中的properties ,采用名值对的形式,只不过value前要加上空格,如name=#value(因为看的不是很清楚,所以使用#代替空格,正式使用时将#替换为空格).

举例如下:

JAVA_PATH=#/usr/local/jdk6/bin

TOMCAT_HOME=#/usr/local/tomcat

2.在各个脚本文件中读取时使用如下命令

java_path=`awk '/JAVA_PATH=/{print $2}' param.list `

说明:使用awk命令,读取 param.list ,将包含“JAVA_PATH=”的行取出,并只取出该行的第二列内容(以空格分隔,所以name是第一列,value就是第二列),这里要注意 param.list 的路径问题。

这样一来,如果变量发生变化,只需要修改 param.list即可。

分享到:
评论

相关推荐

    如何在Shell脚本中逐行读取文件.doc

    在Shell脚本中逐行读取文件是一种常见的操作,下面我们将详细介绍四种不同的方法来实现这个操作。 方法一:使用输入重定向 使用输入重定向是逐行读取文件的最简单方法。在while循环中使用输入重定向,可以读取文件...

    Shell脚本中变量与字符串操作的实战指南

    内容概要:本文详细介绍了Shell脚本编程中变量和字符串的基本用法。涵盖的内容包括变量的定义和赋值、特殊变量的应用、字符串的各种操作如拼接、长度计算、子串提取、查找子串位置、替换子串以及不同类型的引号使用...

    Shell脚本编程100例

    2. **位置变量**:在Shell脚本中,`$1`、`$2`等是位置参数,分别代表脚本运行时传递的第1个、第2个参数。这里使用它们创建新用户并设置密码。 3. **定时任务与tar备份**:`cron`是一个调度服务,用于定期执行任务。...

    korn-shell脚本入门.docx

    * Korn Shell脚本的基本结构:Korn Shell脚本由三部分组成:脚本标头、变量定义和脚本主体。 * 脚本标头的作用:脚本标头用于告诉编写脚本的用户,该脚本将执行什么操作,以及该脚本的编写时间。 * 变量的定义:变量...

    shell脚本读文件方法和例子

    ### Shell脚本读取文件的方法与实例解析 在日常的系统管理和软件开发过程中,Shell脚本作为一种强大的工具被广泛应用于自动化任务处理、数据处理及系统维护等场景之中。本文将详细探讨Shell脚本中用于读取文件的...

    shell脚本大全

    2. **输入/输出重定向**:Shell脚本可以读取标准输入,写入标准输出,或者通过重定向操作(如`>`和`)将数据定向到文件或其他程序。 3. **管道操作**:`|`符号用于连接多个命令,让前一个命令的输出成为后一个命令...

    shell脚本.pdf

    1. **基础语法**:Shell脚本的基础包括变量定义、条件语句(if-else)、循环结构(for, while)、函数定义等。变量在Shell中用来存储数据,可以通过"$"符号来引用。条件语句和循环结构用于控制程序的流程,根据不同...

    LINUX SHELL 脚本攻略

    1. 变量和环境变量是Shell脚本中存储信息的基本单元,它们可以在脚本中被赋予值,并在脚本执行过程中使用这些值。 2. 命令执行是脚本与系统交互的核心。在Shell脚本中可以执行各种系统命令,并可以使用特殊字符和...

    高级Shell脚本编程.zip

    **高级Shell脚本编程** Shell脚本编程是Linux/Unix系统中的重要技能,它是一种用于自动化任务、管理系统和实现批处理操作的脚本语言。在Linux环境中,Bash(Bourne-Again SHell)是最常用的Shell,它扩展了原始的...

    shell脚本的常用格式及写法

    需要注意的是,Shell脚本中的变量不需要提前声明,直接使用即可。 3. **注释** 在脚本中添加注释可以帮助理解代码。单行注释使用`#`开始,例如`# 这是一个示例注释`。多行注释可以通过`''`或`""`引号内的文字实现...

    常用shell脚本示例

    在IT领域,Shell脚本是Linux或Unix操作系统中不可或缺的一部分,它是一种强大的自动化工具,能够帮助用户执行一系列命令,简化日常任务。这个名为"常用shell脚本示例"的资源显然是为初学者设计的,目的是教授如何...

    shell脚本的demo

    在Shell脚本中,可以定义和使用变量来存储数据。例如,`NAME="John"`,然后通过`echo $NAME`来打印变量的值。 4. **条件语句**: 使用`if`、`else`和`fi`来实现条件判断。如: ``` if [ -f "file.txt" ]; then ...

    shell脚本100例(最新版).pdf

    6. **猜数字游戏** 脚本通过`RANDOM`变量生成1到100的随机数,`read`读取用户输入,然后用`if`语句判断用户猜测与随机数的大小关系,直到用户猜中为止。 7. 和8. **检测用户权限** 的两个脚本都是用来检查当前用户...

    100个shell脚本【持续更新】.pdf

    4. 变量的读取和设置:Shell脚本中可以使用read命令来从用户那里获取输入,将输入赋值给变量进行后续处理。例如,在打印图形的脚本中使用read命令读取用户输入的长度值。 5. 文件的读取和写入:在Shell脚本中可以...

    读取配置文件的shell脚本实现

    本文将以“读取配置文件的shell脚本实现”为例,深入讲解如何使用awk命令解析配置文件并提取所需信息。 配置文件通常包含键值对,例如在例子中的`Config.ini`,它定义了网络配置项。awk命令是Linux shell中强大的...

    编写shell脚本经典教材

    "如何编写一个shell脚本.doc"文档可能包含具体的步骤和示例,教授如何从无到有地编写一个完整的Shell脚本,包括定义变量、处理输入参数、执行条件判断、进行文件操作等。 通过学习这些知识点,并结合实际的编程练习...

    使用shell调用php脚本

    3. **结合其他shell命令**:shell脚本可以与其他命令组合,比如读取文件内容,或者将输出重定向到文件。例如: ```bash php -r 'echo "Hello, World!";' > output.txt ``` 这将执行PHP的单行代码并把结果写入`output...

    LinuxShell脚本编程实例.doc

    在Shell脚本中,变量可以是字符串、数字或其他类型。变量声明使用赋值语句,例如var1="abcd efg"。 3. 控制结构 控制结构包括if、while、until等。if语句用于判断条件是否满足,而while和until语句用于循环执行命令...

Global site tag (gtag.js) - Google Analytics