美文网首页Linux
shell脚本变量的定义和三种赋值方式

shell脚本变量的定义和三种赋值方式

作者: 佛心看世界 | 来源:发表于2018-03-30 16:11 被阅读2次

系统给定的特殊变量:

变量名 作用
$0 当前脚本的名字
$n 传递给脚本或者函数的参数,n表示第几个参数
$# 传递给脚本或函数的参数个数
$* 传递给脚本或函数的所有参数
$@ 传递给脚本或者函数的所有参数
$$ 当前shell脚本进程的PID
$? 函数返回值,或者上个命令的退出状态
$BASH BASH的二进制文件问的路径
$BASH_ENV BASH的启动文件
$BASH_VERSINFO[n] BASH版本信息,有六个元素
$BASH_VERSION BASH版本号
$EDITOR 脚本所调用的默认编辑器
$EUID 当前有效的用户ID
$FUNCNAME 当前函数名
$GROUPS 当前用户所属组
$HOME 当前用户家目录
$HOSTTYPE 主机类型
$LINENO 当前行号
$OSTYPE 操作系统类型
$PATH PATH路径
$PPID 当前shell进程的父进程ID
$PWD 当前工作目录
$SECONDS 当前脚本运行秒数
$TMOUT 不为0时,超过指定的秒将退出shell
$UID 当前用户ID

$* 和 $@ 的区别

$* 和 $@ 都表示传递给函数或脚本的所有参数,
不被双引号(" ")包含时,都以"$1" "$2" … "$n" 的形式输出所有参数。
但是当它们被双引号(" ")包含时,"$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"的形式输出所有参数;"$@" 会将各个参数分开,以"$1" "$2" … "$n" 的形式输出所有参数。

三种赋值方式:

1、赋值关键字let

使用方法:let 变量名 = 表达式

测试代码;

1.  #! /bin/bash  
2.  a=5  
3.  let b=$a+5  
4.  echo "now b=$b"  
5.  let b=8*5  
6.  echo "after:b=$b"  

执行结果:
[root@localhost /]# cat shell.sh

#! /bin/bash
a=5
let b=$a+5
echo "now b=$b"
let b=8*5
echo "after b=$b"
[root@localhost /]# ./shell.sh 
now b=10
after b=40

2、从终端(stdin)获取变量赋值:

#! /bin/bash  
echo "who are you?"  
read name  
echo "hello, $name"

3、使用$(linux命令)来赋值

    #! /bin/bash  
      
    a=$(ls)  
    echo "$a"  

相关文章

  • shell脚本变量的定义和三种赋值方式

    系统给定的特殊变量: $* 和 $@ 的区别 $* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(" "...

  • shell脚本的作用,shell脚本变量的定义和三种赋值方式

    系统给定的特殊变量: 变量名 作用 $0 当前脚本的名字 $n 传递给脚本或者函数的参数,n表示第几个参数 $# ...

  • 2019-01-05shell编程之变量的定义

    一、shell能做什么? 二、shell语言的执行方式 三、shell变量的定义 1,自定义变量: 特性: 赋值 ...

  • shell基础(一)

    一:shell脚本内容解释器 二:shell脚本的执行方式 三:变量 变量分为:环境(全局)变量和普通(局部)变量...

  • shell-变量

    变量类型 运行shell时,会同时存在三种变量: 局部变量局部变量在脚本或命令中定义,仅在当前shell实例中有效...

  • shell编程 -变量赋值-比较-逻辑测试符号

    1.shell中 变量的赋值方式 a=1 直接赋值 sh oldboy.sh 10 20 脚本参数传递(传参)在脚...

  • shell脚本学习

    变量 变量定义 Shell 支持以下三种定义变量的方式: variable 是变量名,value 是赋给变量的值。...

  • bash shell 变量(1)

    Shell 脚本学习 1. 变量 1)定义变量 赋值=两边不能有空格,不管带不带引号都是字符串 2)使用变量 {}...

  • Shell脚本

    一、Shell脚本的规则 1、变量的规则 1.1 定义变量规则: 变量名=值 1.2 shell定义变量的规则: ...

  • shell基本语法

    shell脚本的执行方式 定义变量 将命令的返回值赋给变量 设置环境变量 位置参数变量 预定义变量 运算符 条件判...

网友评论

    本文标题:shell脚本变量的定义和三种赋值方式

    本文链接:https://www.haomeiwen.com/subject/uxuicftx.html