最近总需要写一些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脚本中逐行读取文件是一种常见的操作,下面我们将详细介绍四种不同的方法来实现这个操作。 方法一:使用输入重定向 使用输入重定向是逐行读取文件的最简单方法。在while循环中使用输入重定向,可以读取文件...
内容概要:本文详细介绍了Shell脚本编程中变量和字符串的基本用法。涵盖的内容包括变量的定义和赋值、特殊变量的应用、字符串的各种操作如拼接、长度计算、子串提取、查找子串位置、替换子串以及不同类型的引号使用...
2. **位置变量**:在Shell脚本中,`$1`、`$2`等是位置参数,分别代表脚本运行时传递的第1个、第2个参数。这里使用它们创建新用户并设置密码。 3. **定时任务与tar备份**:`cron`是一个调度服务,用于定期执行任务。...
* Korn Shell脚本的基本结构:Korn Shell脚本由三部分组成:脚本标头、变量定义和脚本主体。 * 脚本标头的作用:脚本标头用于告诉编写脚本的用户,该脚本将执行什么操作,以及该脚本的编写时间。 * 变量的定义:变量...
### Shell脚本读取文件的方法与实例解析 在日常的系统管理和软件开发过程中,Shell脚本作为一种强大的工具被广泛应用于自动化任务处理、数据处理及系统维护等场景之中。本文将详细探讨Shell脚本中用于读取文件的...
2. **输入/输出重定向**:Shell脚本可以读取标准输入,写入标准输出,或者通过重定向操作(如`>`和`)将数据定向到文件或其他程序。 3. **管道操作**:`|`符号用于连接多个命令,让前一个命令的输出成为后一个命令...
1. **基础语法**:Shell脚本的基础包括变量定义、条件语句(if-else)、循环结构(for, while)、函数定义等。变量在Shell中用来存储数据,可以通过"$"符号来引用。条件语句和循环结构用于控制程序的流程,根据不同...
1. 变量和环境变量是Shell脚本中存储信息的基本单元,它们可以在脚本中被赋予值,并在脚本执行过程中使用这些值。 2. 命令执行是脚本与系统交互的核心。在Shell脚本中可以执行各种系统命令,并可以使用特殊字符和...
**高级Shell脚本编程** Shell脚本编程是Linux/Unix系统中的重要技能,它是一种用于自动化任务、管理系统和实现批处理操作的脚本语言。在Linux环境中,Bash(Bourne-Again SHell)是最常用的Shell,它扩展了原始的...
需要注意的是,Shell脚本中的变量不需要提前声明,直接使用即可。 3. **注释** 在脚本中添加注释可以帮助理解代码。单行注释使用`#`开始,例如`# 这是一个示例注释`。多行注释可以通过`''`或`""`引号内的文字实现...
在IT领域,Shell脚本是Linux或Unix操作系统中不可或缺的一部分,它是一种强大的自动化工具,能够帮助用户执行一系列命令,简化日常任务。这个名为"常用shell脚本示例"的资源显然是为初学者设计的,目的是教授如何...
在Shell脚本中,可以定义和使用变量来存储数据。例如,`NAME="John"`,然后通过`echo $NAME`来打印变量的值。 4. **条件语句**: 使用`if`、`else`和`fi`来实现条件判断。如: ``` if [ -f "file.txt" ]; then ...
6. **猜数字游戏** 脚本通过`RANDOM`变量生成1到100的随机数,`read`读取用户输入,然后用`if`语句判断用户猜测与随机数的大小关系,直到用户猜中为止。 7. 和8. **检测用户权限** 的两个脚本都是用来检查当前用户...
4. 变量的读取和设置:Shell脚本中可以使用read命令来从用户那里获取输入,将输入赋值给变量进行后续处理。例如,在打印图形的脚本中使用read命令读取用户输入的长度值。 5. 文件的读取和写入:在Shell脚本中可以...
本文将以“读取配置文件的shell脚本实现”为例,深入讲解如何使用awk命令解析配置文件并提取所需信息。 配置文件通常包含键值对,例如在例子中的`Config.ini`,它定义了网络配置项。awk命令是Linux shell中强大的...
"如何编写一个shell脚本.doc"文档可能包含具体的步骤和示例,教授如何从无到有地编写一个完整的Shell脚本,包括定义变量、处理输入参数、执行条件判断、进行文件操作等。 通过学习这些知识点,并结合实际的编程练习...
3. **结合其他shell命令**:shell脚本可以与其他命令组合,比如读取文件内容,或者将输出重定向到文件。例如: ```bash php -r 'echo "Hello, World!";' > output.txt ``` 这将执行PHP的单行代码并把结果写入`output...
在Shell脚本中,变量可以是字符串、数字或其他类型。变量声明使用赋值语句,例如var1="abcd efg"。 3. 控制结构 控制结构包括if、while、until等。if语句用于判断条件是否满足,而while和until语句用于循环执行命令...