Linux基础概念-----环境变量

Shell 环境变量

Shell也是应用程序,工作与用户模式

变量类型

整形

浮点型

字符型

布尔型

bash变量类型

本地变量:仅对当前Shell有效

局部变量:仅对局部代码段有效(函数)

环境变量:expor VAR_NAME=Value,对当前Shell及子Shell有效

位置变量:$1;$2 ....

特殊变量:$?;$!;$$ ....

查看环境变量

printenv

export

查看所有变量

set

bash的引号

双引号:弱引用,可以实现变量替换;

单引号:强引用,不替换,而显示字符串本身;

反引号=$():命令引用

列子:

[[email protected] ~]# name=tom

[[email protected] ~]# echo "I is $name"

[[email protected] ~]# I is tom

[[email protected] ~]# echo ‘I is $name‘

[[email protected] ~]# I is $name

[[email protected] ~]# date=$(date +%F-%T)

[[email protected] ~]# echo $date

[[email protected] ~]# 2014-07-07-17:27:33

bash 特性

变量

快捷键

命令别名

命令行展开

管道

输入输出重定向

编程

命令行补全

路径补全

Linux基础概念-----环境变量,布布扣,bubuko.com

时间: 2024-09-29 07:05:05

Linux基础概念-----环境变量的相关文章

Linux基础概念-----变量

变量:内存空间(内存中分配一段空间(可以引入的内存空间),存储数据) 变量名称:变量在内存中的存储地址(变量名称可以引入存储空间的值) 如:Name=Alex  (变量赋值) 解释:某一段内存空间命名成Name(变量名称) Alex是这段内存空间所存储的值 变量类型:限定数据存储格式,限定数据存储范围 Linux基础概念-----变量

js基础--javascript基础概念之变量与作用域

js基础--javascript基础概念之变量.作用域 javascript按照ECMA-262 的定义,变量与其他语言变量有所不同.js变量时松散的,不需要事先定义变量类型的.这使得他只是一个保存特定值的一个名称.变量与其数据类型可以在脚本的生命周期内改变. 还有明白几点: JavaScript的变量作用域是基于其特有的作用域链的,JavaScript没有块级作用域. 基本类型和引用类型的值 ECMAScript 的变量有两种不同的数据类型:分别是 基本数据类型值 和 引用类型值 : 基本数据

Linux基础概念(1)

                                                     Linux基础概念          终端设备分为三种:物理终端,虚拟终端,模拟终端. 物理终端:直接连接主机的显示器和键盘设备. 设备文件路径:/dev/console 虚拟终端:附加在物理终端之上以软件形式虚拟实现的终端.在虚拟终端中还包含有图形终端. 图形终端:附加在物理终端之上以软件形式虚拟实现的终端,提供桌面环境.                                  

Linux重要的环境变量

PWD和OLDPWDPWD代表当前工作目录,改变目录后系统会自动更新该环境变量OLDPWD代表之前的工作目录实验:先进入/home目录,再cd到/etc目录,查看这两个变量 PATH这个环境变量大家应该比较熟悉,可执行文件的搜索路径,避免每次都要写全路径或者相对路径.默认多个可执行文件路径以冒号分隔 HOME该环境变量保存当前用户的家目录的路径,每次切换用户,系统都会自动从/etc/passwd文件中读取用户的家目录 SHELL跟HOME环境变量相似,该环境变量保存的是当前登录用户的默认shel

hadoop搭建杂记:Linux下JDK环境变量的设置(三种配置环境变量的方法)

Linux下JDK环境变量的设置(三种配置环境变量的方法) Linux下JDK环境变量的设置(三种配置环境变量的方法) ①修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题. vi /etc/profile 在profile文件末尾加入: JAVA_HOME=/usr/share/jdk1.5.0_05PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_H

Linux下的环境变量

1,何为环境变量 用户成功登录后,启动shell的过程中,定义一些和用户的工作环境有关的变量 2,查看Linux的环境变量可以使用命令:env 常用的环境变量有以下几个: HOME:用户的家目录的完整路径名. LOGNAME:登录用户名. IFS:命令行内部域分隔符,即白空格. PATH:由冒号分隔的路径名.shell将按PATH变量中给出的顺序搜索这些目录,从中查找要执行的命令.找到的第一个与命令 名称一致的可执行文件将被执行. OLDPWD:刚刚离开的目录. TERM:终端的类型. PWD:

Linux基础概念-----Linux I/O重定向 ,管道

标准输入:键盘 标准输出:显示器 错误输出:显示器 FD:文件描述符:让程序可以文件交互,并且便于内核识别文件,打开的每一个文件都有一个描述符 程序在和文件交互式,通过文件描述符来进行交互,而非文件名,文件名是方便用户分别文件. Linux一切皆文件,所以标准输入,标准输出都有各自的文件描述符 标准输入描述符:0 标准输出描述符:1 标准错误输出描述符:2 将其默认数据流改为其他设备:IO重定向 输出重定向 > 覆盖重定向 >> 追加重定向 /dev/null  黑洞 只针对当前Shel

Linux基础概念-----touch一个新文件背后发生的事情

一个普通用户在Shell下执行了一条命令,这背后发生了什么事情,是个人的一些总结,如果有不对的地方欢迎搭建指正,谢谢! touch /tmp/test.txt ####################################################################################### tom在Shell中执行这条命令,Shell将命令发给内核,并且判断命令是否存在,通过文件系统上的元数据判断tom是否有权限执行,内核从内存中加载出mkdir的指令

Linux基础概念-----Linux权限

权限对象: 属主:u 属组:g 其他人: o 所有人:a Linux基本权限 读:read 标识为:r 八进制标识为:4 写:write 标识为:w 八进制标识:2 执行:execution 标识为:x 八进制标识:1 特殊权限 setuid:仅对文件(可执行的二进制程序)有效,以文件的所有者身份执行 八进制表现为:4 [[email protected] tmp]# ls -l /usr/bin/passwd -rwsr-xr-x. 1 root root 30768 Feb 22  2012