博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Day24 shell环境变量
阅读量:5967 次
发布时间:2019-06-19

本文共 1636 字,大约阅读时间需要 5 分钟。

hot3.png

管道符和作业控制

  • 管道符:|

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

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

CTR+Z:暂停当前运行的进程

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

shell变量

  • 介绍

一般涞说即使用简单的字符替代某些具有特殊意义的设定以及数据

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

分类介绍:

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

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

格式 :a=b,前者为变量名后者为变量的内容,两边不能有空格 ;变量名只能由字母、数字及下划线组成,且不能以数字开头

单引号:当变量内容中有特殊符号(如空格)的时候需使用
双引号:变量的内容可以累加到其它变量的内容,但是需要加双引号。*双引号能识别变量的前缀,不会把它当作特殊符号
全局变量:命令
export
:设置全局变量;命令unset:取消全局变量。*后面都是接变量名字,全局变量只会在子shell中生效

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

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

  • 系统环境变量

/etc/profile:用户环境变量,交互登录时才执行;/etc/bashre:用户不用登录,执行shell就生效 *****一般情况下不会去更改

  • 个人环境变量

-在用户的家目录下;用vim加目录编辑 ;为隐藏文件 .bash_profile :该文件爱你定义了用户的个人化路径和环境变量的文件名称

.basherc:可以将用户的自定义的别名或自定义的变量写到这个文件中
.bash_history:记录历史命令 .bash_logout:当退出shell时会执行该文件

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

扩展

bashrc和bash_profile的区别

简易审计系统:

关于PROMPT_COMMAND环境变量的含义

转载于:https://my.oschina.net/u/3707523/blog/1838028

你可能感兴趣的文章
我的wordpress插件总结
查看>>
MAXIMO 快速查找实现
查看>>
Oracle——条件控制语句
查看>>
[Linux][Redis][05]Benchmark
查看>>
第一次作业-准备篇
查看>>
HDU1848 Fibonacci again and again
查看>>
HTML思维导图
查看>>
C# 自定义控件入门
查看>>
git改密码出现授权问题
查看>>
Hadoop IO 特性详解(2)
查看>>
ORA-02266: 表中的唯一/主键被启用的外键引用
查看>>
Django的POST请求时因为开启防止csrf,报403错误,及四种解决方法
查看>>
Apache common-fileupload用户指南
查看>>
day-6 and day-7:面向对象
查看>>
IE维护(IEM)策略不再适用于IE10及后续IE版本
查看>>
Java7中的ForkJoin并发框架初探(下)—— ForkJoin的应用
查看>>
java中的重量级与轻量级概念
查看>>
Linux设备驱动工程师之路——硬件访问及混杂设备LED驱动
查看>>
进程和线程<一>
查看>>
远程算数程序——版本v1.0
查看>>