美文网首页
shell 基础(2)- 变量

shell 基础(2)- 变量

作者: 足__迹 | 来源:发表于2019-11-25 18:21 被阅读0次

分类

  • 本地变量
  • 全局变量
  • 内置变量

定义变量

  • 本地变量


    image.png

单引号和双引号的区别
单引号 所见即所得
双引号 可以引用变量


image.png
  • 全局变量


    image.png

让定义的变量在所有的base中生效,需要在cat ~/.bashrc定义

示例:

方法一:
[root@iz2ze8p943jz0rcey20ijlz ~]# pass='123456'
[root@iz2ze8p943jz0rcey20ijlz ~]# export pass
[root@iz2ze8p943jz0rcey20ijlz ~]# env | grep pass
pass=123456

方法二:
[root@iz2ze8p943jz0rcey20ijlz ~]# export pass1="$pass"
[root@iz2ze8p943jz0rcey20ijlz ~]# env | grep pass
pass=123456
pass1=123456

#不同base调用刚才生成的全局变量,不能调用
[root@iz2ze8p943jz0rcey20ijlz ~]# env | grep pass
[root@iz2ze8p943jz0rcey20ijlz ~]# 

示例2: 编辑可以全局使用的变量(可用于部署环境变量)

# .bashrc 

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
export username="starry sky"

~         

编辑完成就需要使用source 使修改生效


唯一全局变量.png
  • 查看变量

以下三种方法中脚本使用推荐使用第三种,可以避免报错


image.png

示例:

[root@iz2ze8p943jz0rcey20ijlz ~]# echo $username
starry sky
[root@iz2ze8p943jz0rcey20ijlz ~]# echo '$username'
$username
[root@iz2ze8p943jz0rcey20ijlz ~]# echo ${username}
starry sky
  • 内置变量
image.png

示例:


image.png
[root@iz2ze8p943jz0rcey20ijlz test]# bash read_variable.sh a b c
当前执行的脚本名称read_variable.sh“
echo 当前获取脚本的第一个参数a“
当前获取脚本的第二个参数b“
echo 当前执行的脚本中的参数总个数3“

bash "test.sh" 这种形式启动时 ,$0才被设置成文件名。source是bash的内建命令,把文件读取到当前bash中执行,相当于在当前bash手动输入命令,所以$0是bash.

相关文章

  • shell基础在工作中的应用

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

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

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

  • shell 基础(2)- 变量

    分类 本地变量 全局变量 内置变量 定义变量 本地变量image.png 单引号和双引号的区别单引号 所见即所得双...

  • shell变量详解

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

  • shell(2)变量的核心基础知识与实践

    shell(2)变量的核心基础知识与实践 什么是shell变量 变量就是用一个固定的字符串(也可能是字符、数字等的...

  • shell(2)变量的核心基础知识与实践

    shell(2)变量的核心基础知识与实践 什么是shell变量 变量就是用一个固定的字符串(也可能是字符、数字等的...

  • shell快速使用笔记

    shell 脚本的第一行以:#!/bin/sh 或 #!/bin/bash 开头 基础变量 1.多行注释 2.变量...

  • 07. Shell脚本变量和参数

    变量变量基础shell的变量定义同标识符的定义规则shell中,取变量的值,需要用到$符,$变量名变量的定义 变量...

  • Shell基础变量

    变量的定义及使用 变量定义类似于pythonshell 在默认情况下不会区分变量类型,即使你将整数和小数赋值给变量...

  • shell脚本基础

    编写脚本 编程基础 shell脚本 创建shell脚本 变量 运算 测试 配置用户的环境

网友评论

      本文标题:shell 基础(2)- 变量

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