Day24 shell环境变量

管道符和做业控制

  • 管道符:|

用于将前一个指令的输出做为后一个指令的输入。html

  • 做业控制:主要用于命令进程的控制

CTR+Z:暂停当前运行的进程
fg:命令恢复(前台),加数字可以指定恢复的进程;
bg:命令恢复(后台),使用这个命令的时候,进程会一直在屏幕中刷新,并在后台运行。须要经过fg恢复到前台后,再用CTR+C关闭 jobs:可以查看当前全部暂停了的进程
sleep n:暂停n秒linux

shell变量

  • 介绍

通常涞说即便用简单的字符替代某些具备特殊意义的设定以及数据shell

  • 命令env:用于显示系统预设的所有系统变量

分类介绍:
HOSTNAME:主机名称
SHELL:当前用户的shell类型
HISTSIZE:历史记录数
MALL:当前用户的邮件存放目录
PATJ:该变量决定了shell将到哪些目录中寻找命令或程序
PWD:当前目录
LANG:语言
HOME:当前用户的家目录
LOGNAME:当前用户的登陆名vim

  • 命令set:与env命令相似,也能够输出环境变量 .*****set不只能够显示系统的预设变量,还能显示用户的自定义变量

格式 :a=b,前者为变量名后者为变量的内容,两边不能有空格 ;变量名只能由字母、数字及下划线组成,且不能以数字开头
单引号:当变量内容中有特殊符号(如空格)的时候需使用
双引号:变量的内容能够累加到其它变量的内容,可是须要加双引号。双引号能识别变量的前缀,不会把它看成特殊符号
全局变量:命令
export
:设置全局变量;命令
unset*:取消全局变量。*后面都是接变量名字,全局变量只会在子shell中生效centos

[root@centos001 ~]# a=1
[root@centos001 ~]# b=2
[root@centos001 ~]# echo $a$b  
12
[root@centos001 ~]# a='a$bc' //单引号里的$就是特殊符号
[root@centos001 ~]# echo $a$b
a$bc2
[root@centos001 ~]# c="a$b"c  //这里双引号里的$就不是一个特殊符号
[root@centos001 ~]# echo $c
a2c
[root@centos001 ~]# export b=123           //设置
[root@centos001 ~]# echo $b
123
[root@centos001 ~]# exit
exit
[root@centos001 ~]# echo $b
[root@centos001 ~]# echo $aming            //取消
linux

系统环境变量与我的环境变量的配置文件

  • 系统环境变量

/etc/profile:用户环境变量,交互登陆时才执行;/etc/bashre:用户不用登陆,执行shell就生效 *****通常状况下不会去更改bash

  • 我的环境变量

-在用户的家目录下;用vim加目录编辑 ;为隐藏文件 .bash_profile :该文件爱你定义了用户的我的化路径和环境变量的文件名称
.basherc:能够将用户的自定义的别名或自定义的变量写到这个文件中
.bash_history:记录历史命令 .bash_logout:当退出shell时会执行该文件code

  • 补充PS1变量
  • 主要用于设置咱们输入命令是前面那一串字符
[root@centos001 network-scripts]# echo $PS1
[\u@\h \W]\$
[root@centos001 network-scripts]# PS1='<\u@\h \W>\$'  //吧[]变成了 <>
<root@centos001 network-scripts># export

扩展

bashrc和bash_profile的区别 http://ask.apelearn.com/question/7719server

简易审计系统: http://www.68idc.cn/help/server/linux/2014042190951.htmlhtm

关于PROMPT_COMMAND环境变量的含义 http://www.linuxnote.org/prompt_command-environment-variables.html进程

相关文章
相关标签/搜索