变量

         变量是任何一种编程语言都必不可少的组成部分,用于存储各类数据。脚本语言通常不需要在使用变量之前声明其类型。只需要直接赋值就可以了。在Bash中,每一个变量的值都是字符串。无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储。有一些特殊的变量会被shell环境和操作系统环境用来存储一些特别的值,这类变量就被称为环境变量。

可以使用env命令查看所有与终端相关的环境变量。对于进程来说,其运行时的环境变量可以使用下面的命令来查看:

cat /proc/$PID/environ

pgrep +进程名 可以看进程Id

pgrep java

cat /proc/4209/environ

变量可以通过 var=value 进行赋值

var是变量名,value是赋给变量的值。如果value不包含任何空白字符(例如空格),哪么它就不需要使用引号进行引用,否则必须使用间引号或双引号。

var=value  #是赋值操作
var = value #是相等操作

在变量名之前加上$前缀就可以打印出变量的内容:
var="value" #给变量var赋值
echo $var
或 echo ${var}

例子:

#! /bin/bash
fruit=apple
count=5
echo "we have $count ${fruit}(s)"

输入结果:we have 5 apple (s)

获得字符串的长度

length=$(#var)
eg: $ var=1234567890
      echo $(#var)
      10

length就是字符串所包含的字符数

识别当前所使用的shell

echo $SHELL

检查是否为超级用户

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,760评论 0 11
  • 定义 定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:var_name="hello world"...
    海角hust阅读 292评论 0 0
  • 1. Python 变量类型 变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类...
    张松贵阅读 399评论 0 0
  • 文/盒子书生 一、当我在键盘上依旧打着“2014年X月X日”的时候,周周童鞋已经携手他的21岁新娘在英国大婚。 二...
    盒子书生阅读 251评论 0 3
  • 【热点消息】 1、PVC价格加速上涨淡季不淡,助下半年盈利超预期。此轮PVC上涨从6月中旬开始,进入7月以后涨速明...
    股海苍穹阅读 110评论 0 0