美文网首页
03 - shell之变量

03 - shell之变量

作者: 舍是境界 | 来源:发表于2022-03-11 06:35 被阅读0次

定义变量

  • 以固定的名称,存放可以能有变化的值
  • 定义变量的格式
    • 变量名 = 变量值
  • 取消变量的格式
    • unset 变量名
  • 注意事项
    • = 两边不能有空格,不要使用关键字做变量,如s、cd等
    • 如果变量名已经存在则覆盖之前的变量值
    • 变量名称有:字母/数字/下划线组成,不能以数字开始

查看变量

  • 语法格式:
    • $变量名
    • ${变量名}
var1=centos
echo ${var1}6,5
centos6,5

unset var1

x=12
echo $x1.5
.5
echo ${x}1.5
121.5
unset x

系统预设变量

  • 变量类型
    • 环境变量(变量名通常大写,由操作系统维护)
    • 位置变量(bash内置变量,存储脚本执行时的参数)
    • 预定义变量(bash内置变量,可以调用但是不能复制或修改)
    • 自定义变量(用户自主设置)

环境变量

  • 存储在/etc/profile或~/.bash_profile
  • 命令env可以列出所有环境变量
  • 常见环境变量:
    • PATH,PWD,USER,UID,HOME,SHELL
echo $PATH
env

位置变量

  • 存储脚本执行时的参数
  • 使用$n表示,n为数字序列号
  • 1,2,3,4...{10},{11}...
#!/bin/bash
#test parameters
echo $1
echo $2
echo $3
echo $4
#!/bin/bash

useradd "$1"
echo "$2" | passwd --stdin $1

预定义变量

  • 用来保存脚本程序的执行信息
    • 直接使用这些变量
    • 不能直接为这些变量赋值
变量名 含义
$0 当前所在的进程或脚本名
$$ 当前进程的PID名
$? 命令执行后的返回状态,0表示正常,1或其他值的表示异常
$# 已加载的位置变量的个数
$* 所有位置变量的值
#!/bin/bash
echo $0
echo $*
echo $#
echo $$
./pre.sh
a b c d
4
23396

小结

  • 熟悉自定义变量的用法
  • 熟悉环境变量
  • 熟悉位置变量
  • 熟悉预定义变量

相关文章

  • shell 笔记 Day03

    shell 笔记 Day03 case语句:case 变量 in模式1)语句;;模式2)语句;;*)默认语句esa...

  • shell基础在工作中的应用

    shell编程基础:1. shell变量:环境变量、特殊变量、用户自定义变量2. shell输入输出3 shell...

  • Linux Shell:基础知识和Shell变量

    摘要:Linux,Shell 整理Shell内容要点: Shell基础知识 Shell变量的类型 Shell变量赋...

  • Shell入门03 -- 变量

    变量:用一个固定的字符串去表示不固定的内容; 自定义普通变量 定义变量:变量名=value,可使用驼峰命名法,但不...

  • 03 - shell之变量

    定义变量 以固定的名称,存放可以能有变化的值 定义变量的格式变量名 = 变量值 取消变量的格式unset 变量名 ...

  • Shell常用命令(md格式方便阅读和复制粘贴)

    Shell Shell中的变量 系统变量 自定义变量 自定义变量规则 Shell特殊变量 运算符 条件判断 基本语...

  • shell第11章shell脚本

    什么是shell? Bash shell: 什么是shell脚本? 变量的介绍: 普通变量介绍: 环境变量介绍: ...

  • shell变量详解

    本文转载自Hello,Barry的shell变量详解1 shell变量基础shell变量是一种很“弱”的变量,默认...

  • linux shell中常见的变量含义解释

    linux shell中常见变量含义解释:变量说明:$$Shell本身的PID(ProcessID)$!Shell...

  • Shell特殊变量

    Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数 特殊变量列表 变量 含...

网友评论

      本文标题:03 - shell之变量

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