码迷,mamicode.com
首页 > 系统相关 > 详细

8.6 管道符和作业控制;8.7—8.8 shell变量(上下);8.9 环境变量配置文件

时间:2018-01-11 18:16:52      阅读:285      评论:0      收藏:0      [点我收藏+]

标签:proc   配置文件   全局变量   clip   本地   image   rgb   执行   back   

扩展

bashrc和bash_profile的区别   

http://ask.apelearn.com/question/7719

简易审计系统:

http://www.68idc.cn/help/server/linux/2014042190951.html

关于PROMPT_COMMAND环境变量的含义   

http://www.linuxnote.org/prompt_command-environment-variables.html

8.6 管道符和作业控制

管道符作用:前面命令输出结果  管道符传给  后面命令执行

1. ls命令(列出当前目录下所有文件目录),管道符(传给后面命令) wc -l命令(统计出有多少数量)

[root@hao-02 ~]# ls |wc -l

2. 停止 任务:  Ctrl + z  

   恢复 任务:   fg    

3. 列出 所有任务jobs

[root@hao-02 ~]# jobs

技术分享图片技术分享图片

4. 恢复 多个停止任务:  fg  停止任务ID号

[root@hao-02 ~]# fg 2

技术分享图片技术分享图片

5. 任务 恢复到前台 fg 任务ID号

[root@hao-02 ~]# fg  3

6. 任务 丢到后台运行bg  任务ID号

[root@hao-02 ~]# bg  3

技术分享图片技术分享图片

7. 一次把任务(执行命令)  丢到后台运行任务执行命令 &

[root@hao-02 ~]# sleep 200 &

技术分享图片技术分享图片

8.7 shell变量(上)

本地变量:

中文显示变量:LANG=zh_CN.UTF-8

英文显示变量:LANG=en

环境变量名规则:字母数字下划线   (首位,不能为数字)

1. 自定义环境变量:自定义变量名=自定义值[root@hao-02 ~]# a=1

2. 自定义环境变量,定义值特殊,要用''单引号括起来: 自定义变量名='特殊的定义值'

[root@hao-02 ~]# b='1 2'

3. 变量叠加变量值,变量名,要用""双引号括起来:

自定义变量名="$变量名a"附加值"$变量名b"

[root@hao-02 ~]# c="$a"D"$b"

技术分享图片技术分享图片

4. 查看变量名,对应的值: echo $ 变量名

[root@hao-02 ~]# echo $c

技术分享图片技术分享图片

5. 系统环境变量:env

6. 包含用户自定义环境变量: set

8.8 shell变量(下)

全局变量:向下子shell生效

安装pstree命令:yum install -y psmisc

本地变量,向下子shell不会同步生效!

1. 查看当前在哪个shell下pstree

[root@hao-02 ~]# pstree

技术分享图片技术分享图片

2. 自定义本地环境变量:  [root@hao-02 ~]# hao=linux

   查看变量名,对应的值: [root@hao-02 ~]# echo $hao

   进入一个子shell: [root@hao-02 ~]# bash

   再次查看变量名,对应的值: [root@hao-02 ~]# echo $hao

结果:进入下一个子shell,再查看hao变量值,没有同步!!!

技术分享图片技术分享图片

全局变量,向下子shell同步生效!

1. 查看当前在哪个shell下pstree

[root@hao-02 ~]# pstree

技术分享图片技术分享图片

2. 自定义全局环境变量:  [root@hao-02 ~]# export hao=linux

   进入一个子shell: [root@hao-02 ~]# bash

   再次查看变量名,对应的值: [root@hao-02 ~]# echo $hao

 结果:进入下一个子shell,再查看hao变量值,已同步!!!

技术分享图片技术分享图片

8.9 环境变量配置文件

系统环境变量配置文件分两个维度系统层次用户层次

系统层次:etc下面的文件(一般不编辑)

/etc/profile    (用户登录的时候会加载到,)

/etc/bashrc   (用户或系统执行shell脚本时候,会用到这个文件)

用户层次:用户夹目录下的文件(可编辑)

~/.bashrc

~/.bash_profile

~/.bash_history

~/.bash_logout (用户退出时候做的一些操作)

Linux环境变量之“PS1"

http://ask.apelearn.com/question/5364

1. 查看PS1环境变量值

[root@hao-01 ~]#echo $PS1

技术分享图片技术分享图片

2. 更改PS1变量值,显示绝对路径

[root@hao-01 ~]# PS1='[\u@\h \w]\$'

技术分享图片技术分享图片

3. 更改PS1变量值,变颜色

[root@hao-01 ~]# PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$'

技术分享图片技术分享图片

4. 更改PS1变量值,取消方括号,或者换成其他符号

[root@hao-01 ~]# PS1='{\u@\h \W}\$'

技术分享图片技术分享图片

1. 查看PS2环境变量值echo $PS2

技术分享图片技术分享图片

2. PS2的显示格式:

[root@hao-01 mulu4]#for i in `seq 1 10`

技术分享图片技术分享图片

8.6 管道符和作业控制;8.7—8.8 shell变量(上下);8.9 环境变量配置文件

标签:proc   配置文件   全局变量   clip   本地   image   rgb   执行   back   

原文地址:http://blog.51cto.com/zhuneianxiang/2059923

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!