shell脚本(变量)

变量定义及变量的划分

变量:即用一个特定的字符串去表示不固定的内容

1、自定义变量

自定义变量: 变量名=变量值 变量名必须以字母或下划线开头,区分大小写
ip=192.168.66.66
引用变量 $变量名 或${变量名}
查看变量 ehco $变量名 set(所有变量:包括自定义的变量或者环境变量)
取消变量 unset变量名
作用范围 仅在当前shell中有效

2、 read方式赋值变量

   #!/bin/bash
   read -p "输入你的ip:“ ip
   echo "$ip"

这个read在键盘上显示你输入的内容,并赋值给后面ip作为变量在后续脚本引用

3、直接赋值变量

   #!/bin/bash
   ip=192.168.66.66
   ping $ip &>/dev/null && echo "$ip is ture" || echo "$ip is flase“

像这种的直接给变量赋值,并在后续加以引用。

4、位置变量

   #!/bin/bash
   echo "$1"
   echo "$2"

执行脚本时./echo.sh 11 22 后续输出则会分行输出11 22 这个是系统自带的位置变量,不用定义。

5、环境变量

#!/bin/bash
number1=666666
number2=777777
export number1 number2

执行脚本时source num.sh或者. num.sh 然后echo $number1 $number2则会显示对应数字内容
而且在当前shell中或者子shell中都生效,这叫环境变量。

原文地址:https://blog.51cto.com/13760226/2410165

时间: 2024-10-02 22:52:19

shell脚本(变量)的相关文章

linux学习之shell脚本 ------- 变量

[本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020] 今天来看一下Shell中的一些变量. 变量类型: Shell中有以下几种变量: 1) 本地变量 2) 环境变量 3) 位置变量 4) 标准变量 5) 特殊变量 1) 本地变量 本地变量在用户现在的Shell生命周期的脚本中使用. 用法: variable-name=value set: 可以显示本地所有的变量 注意,本地变量如果加上readonly,则该本地变量不能被修改,

shell脚本变量数值计算

1.算数运算符 执行算数运算就离不开各种运算符号,和其他编程语言一样,shell脚本也有运算符号.常见运算符号如下图所示: 上图中的运算符号常用于常见的运算命令,常用运算命令如下图所示: 2.双小括号"(())"运算命令 2.1 双小括号数值运算的基础语法 双小括号"(())"的作用是进行数值运算与数值比较,它的效率很高. 2.2 双小括号数值运算案例 案例1:利用"(())"进行简单的运算 [[email protected] ~]# echo

Shell脚本变量判断参数命令

系统变量 $n 传递给脚本或函数的参数.n 是一个数字,表示第几个参数.例如,第一个参数是$1,第二个参数是$2 $? 上个命令的退出状态,或函数的返回值.成功返回0,失败返回1 $# 传递给脚本或函数的参数个数 $* 所有这些参数都被双引号引住.若一个脚本接收两个参数,$*等于$1$2 $0 正在被执行命令的名字.对于shell脚本而言,这是被激活命令的路径 [email protected] 被双引号(” “)包含时,与 $* 稍有不同.若一个脚本接收到两个参数,[email protect

Linux mysql shell脚本 变量和环境变量 位置参数 预定义变量 运算符 判断 流程控制 for循环 与用户交互 函数

mysql 1. 卸载旧版本 rpm -qa | grep mysql 检查是否有旧版本 查询结果:mysql-libs-5.1.73-7.el6.x86_64 rpm -e mysql-libs 删除旧版本 rpm -e --nodeps mysql-libs 强行删除 2. 安装mysql 2.1 安装源码需要编译 下载c的编译工具 yum -y install make gcc-c++ cmake bison-devel ncurses-devel 2.2 xftp连接上传 xftp连接上

shell 脚本 变量 获取程序输出结果异常分析

#! /bin/bash pid=$(pgrep hello) echo ${pid} 脚本名称是 hello_test.sh 当hello进程存在时,总是返回两个值 当hello进程不存在时,返回值并不为空,总是返回一个值,多次运行,返回的值并不固定 当然,以上都不是期望的结果. 为什么不存在时,也会返回呢,并且返回值不一样,记得好像有一个内部变量记得上次shell进程的pid, 应该是这样. 经人提醒,脚本是不是也是hello.sh,终于恍然醒悟,脚本名是hello_test.sh,也包含h

Shell脚本变量定义

http://blog.csdn.net/qyf_5445/article/details/8886071 自定义变量bash中变量无类型区分aa=abc123    定义变量并赋值abc123aa=          定义空变量或者清空变量aa,但变量还存在export test="hello world"  设定环境变量testexport或者export -p        显示所有环境变量declare / typeset 选项 变量名declare 或 typeset 有同样

shell脚本变量和字符串截取

变量说明:$$ Shell本身的PID(ProcessID)$! Shell最后运行的后台Process的PID$? 最后运行的命令的结束代码(返回值)$- 使用Set命令设定的Flag一览$* 所有参数列表.如"$*"用「"」括起来的情况.以"$1 $2 - $n"的形式输出所有参数.[email protected] 所有参数列表.如"[email protected]"用「"」括起来的情况.以"$1″ &quo

shell脚本变量定义注意别跟系统变量重名了……

写了个很简单的脚本,执行结果却很奇怪.   1 #!/bin/bash 2 3 PATH=$HOME/vlc_transplant4 4 5 rm -f $PATH/vlc 6 ln -s $PATH/bin/vlc-static $PATH/vlc 执行结果: [email protected]:~/vlc_transplant4$ ./update.sh ./update.sh: 行 5: rm: 未找到命令 ./update.sh: 行 6: ln: 未找到命令 原因是自己在脚本中定义的P

《Linux命令行与shell脚本编程大全》 第六章环境变量

很多程序和脚本都通过环境变量来获取系统信息.存储临时数据和配置信息. 6.1 什么是环境变量: bash shell用一个叫环境变量(environment variable)的特性来存储有关shell会话和工作环境的信息. 这项特性允许在内存中存储数据,以便程序能轻松访问到它们. 在bash shell中,分两类: 全局变量:对于shell会话和所有生成的子shell都是可见的 局部变量:只对创建的它们的shell可见 6.1.1全局环境变量 查看全局变量,  $env    $printen

Shell脚本编程规范与变量

主要内容 Shell脚本编程规范 Shell脚本应用场景 Shell编程规范 管道与重定向 Shell脚本变量 自定义变量 特殊变量 Shell脚本概述 Shell脚本的概念 将要执行的命令按顺序保存到一个文本文件 给该文件可执行权限,便可运行 可结合各种Shell控制语句以完成更复杂的操作 Shell脚本应用场景 重复性操作 批量事务处理 自动化运维 服务运行状态监控 定时任务执行 编写第一个Shell脚本 1.编写脚本代码 使用vim文本编辑器,每行一条Linux命令, 按执行顺序依次编写: