`
546285558
  • 浏览: 6698 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

0995-玩转变量和环境变量

    博客分类:
  • bash
 
阅读更多
1、介绍
在bash中,一个变量的值都是字符串。无论你给变量赋值时有没有加引号,都会以字符串的形式存储。
有一些特殊变量会被shell环境和操作系统环境和操作系统用来存储一些特别的值。这类变量叫环境变量。

*可以使用env命令查看所有与终端相关的环境变量。*

2、假如有一个叫gedit的应用程序在远行,我们可以使用pgrep命令获得gedit的进程ID:
pgrep gedit
12501

那么我们可以通过下面的命令获得与该进程有关的环境变量
cat /proc/12501/environ
GDM_KEYBOARD_LAYOUT=usGNOME_KEYRING_PID=1560USER=slynuxHOME=/home/slynux

查看是如果想一行一个变量:
cat /proc/12501/environ | tr '\0' '\n'

3、变量赋值
如果value不包括任何空白字符(如空格),那么它就不需要使用引号进行引用 ,否则必须使用单引号或双引号。

注意:var = value不同于var=value。把var=value写成var = value是常见的错误,
但前者是赋值操作,后者是相等操作。

在变量名之前加上$前缀就可以打印出变量的内容
var="value"

echo $var

echo ${var}

4、我们可以在printf或echo命令的双引号中引用变量值。
fruit=apple
count=5
echo "we have $count ${fruit}(s)"

环境变量是未在当前进程中定义,而从父进程中继承而来的变量。

export命令用来设置环境变量。

如果要在PATH中添加一条新路径,可以使用:
export PATH="$PATH:/home/user/bin"

5、获得字符串长库
length=${#var}

6、识别当前所使用的shell
echo $SHELL

7、检查是否为超级用户
UID是一个重要的环境变量。
root用户的UID是0
分享到:
评论

相关推荐

    Linux Shell脚本系列教程(三):变量和环境变量

    一、玩转变量和环境变量 变量是任何一种编程语言都必不可少的组成部分,用于存放各种类型的变量。脚本语言大多是弱类型语言(动态语言),也就是说在使用变量时,不需要事先声明变量的类型,只需要直接赋值就可以。在...

    零基础玩转Linux+Ubuntu实战视频课程.zip

    1-10 什么是环境变量 1-11 文件系统管理 1-12 用户账户管理 1-13 文件的访问权限 1-14 进程管理 1-15 软件源码包的编译、安装与卸载 1-16 制作自己的deb软件安装包 1-17 使用apt安装卸载软件 1-18 使用wine安装...

    PLSQL Developer64.rar

    无需安装解压即用配置环境变量后就可以玩转ORACLE了 ,6不6 1) 变量名:ORACLE_HOME 变量值:D:\PLSQL Developer\instantclient_11_2------------oracle主目录 2) 变量名:TNS_ADMIN 变量值:D:\PLSQL Developer\...

    Python Django建站教程源代码《玩转Django2.0》配套全部源码 共13个章节 含目录内容.rar

    1.8 PyCharm搭建开发环境 12 1.9 本章小结 15 第2章 Django配置信息 18 2.1 基本配置信息 18 2.2 静态资源 20 2.3 模板路径 23 2.4 数据库配置 25 2.5 中间件 28 2.6 本章小结 29 第3章 编写URL规则 32 3.1 URL...

    如何使用OpenStackCLI-每天5分钟玩转OpenStack

    admin登录后,Project->Compute->Images在列表中选择格式为ARI和AKI的image,点击点击确认删除操作成功设置环境变量查询现有image删除imageOpenStack服务都有自己的CLI。命令很好记,就是服务的名字,比如Glance就是...

    零基础Linux+Ubuntu实战视频课程.rar

    └ 零基础玩转Linux+Ubuntu │ 1.1 课程及Linux学习路线介绍.pdf │ 1.2 Linux与Ubuntu的关系.pdf │ 1.3 Ubuntu安装及新增特性简介.pdf │ 1.4 X window及桌面管理器.pdf │ 2.1 shell基本命令.pdf │ 2.2 ...

    老齐的python

    玩转字符串(1):基本概念、字符转义、字符串连接、变量与字符串关系 viii. 玩转字符串(2) ix. 玩转字符串(3) x. 眼花缭乱的运算符 xi. 从if开始语句的征程 xii. 一个免费的实验室 xiii. 有容乃大的list(1) xiv. ...

    轻松玩转Java配置的Classpath

    和Java类路径(classpath)...CLASSPATH环境变量告诉类装载器到哪里去寻找第三方提供的类和用户定义的类。另外,你也可以使用JVM命令行参数-classpath分别为应用程序指定类路径,在-classpath中指定的类路径覆盖CLASSPA

    如何编写批处理文件批处理文件批处理文件

    %~dp$PATH:i - 查找列在路径环境变量的目录,并将 %I 扩充 到找到的第一个驱动器号和路径。 %~ftzaI - 将 %I 扩充到类似输出线路的 DIR 在以上例子中,%I 和 PATH 可用其他有效数值代替。%~ 语法 用一个有效的 ...

    玩转Java虚拟机(一)

    连接:验证 -> 类被加载后,就进入连接阶段,就是将已经读入到内存的类的二进制数据合并到虚拟机的运行时环境中去,确保被加载的类的正确性;准备 -> 为类的静态变量分配内存,并将其初始化为默认值;解析 -> 把类中...

    课课家教育-跟着王进老师学开发Python篇:基础入门案例讲解视频教程.docx

    课课家教育-跟着王进老师学开发Python篇:基础入门案例讲解视频教程全文共11页,当前为第1页。... 共计45个项目案例+项目源码,跟着王进老师尽情玩转Python解释器! 本课程涉及Python的基础语法,什么是变量,数据的类

    n8-quiz

    要求环境变量您必须在文件.env上设置值(可以复制文件example.env ) API_PORT:API的端口。 DB_PORT:数据库的端口。 观察结果:在此项目中,有另一个变量,但已将其设置为默认值(出于演示原因)。变量已设置DB_...

    传智播客扫地僧视频讲义源码

    15_玩转多级指针_传智扫地僧 16_两个辅助指针变量挖字符串测试框架搭建 18_作业 源码及文档 01_课程回顾 02_两个赋值指针变量挖字符训练_第3种内存模型_传智扫地僧 03_多级指针的野指针问题(释放问题)_传智扫地僧 ...

    【Linux 命令】—玩转内核操作命令

    1:清除编译生成的环境和文件 make clobber 2:配置编译选项 make menuconfig 3:提供变量依赖关系信息 make dep 4:清除之前编译的可执行文件及配置文件 make clean 5:清除所有生成的文件 make distclean 6:...

    C语言解析教程(原书第4版)(美) 凯利.pdf

    11.12 环境变量 11.13 c编译器 11.14 使用性能评估程序 11.15 函数库 11.16 对c代码进行计时 11.17 使用make 11.18 使用touch 11.19 其他有用的工具 11.20 总结 11.21 练习 第12章 高级应用 12.1 用fork()创建并发...

    基于Flask的Python全国招聘岗位就业可视化系统源码+项目说明.zip

    - [x] 2 数据清洗:能详细知道项目中数据预处理的步骤,包括去重去缺失值、变量重编码、特征字段创造和文本数据预处理,玩转pandas、numpy相关用法。 - [x] 3 数据库知识:select、insert等操作,掌握pymysql相关...

    VB课程设计俄罗斯方块

    从游戏的基本玩法出发,主要就是俄罗斯方块的形状和旋转,我们在设计中在一个图片框中构造了一个4*4的网状小块,由这些小块组合成新的形状,每四个小块连接在一起就可以构造出一种造型,因此我们总共设计了7中造型,...

    wine-osu:wine-osu分支旨在通过alsa和pipewire降低延迟

    master分支使用稳定的葡萄酒,似乎效果最好,但是如果您想玩转, staging分支可用。 注意:必须在osu中打开当前的音频兼容性! 为此工作(可能是错误,仍在调查中) 注意:必须在低于10的GCC上编译,因为它破坏了...

Global site tag (gtag.js) - Google Analytics