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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8.6 管道符和作业控制;8.7—8.8 shell变量(上下);8.9 环境变量配置文件相关的知识,希望对你有一定的参考价值。

扩展

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命令(统计出有多少数量)

[[email protected] ~]# ls |wc -l

2. 停止 任务:  Ctrl + z  

   恢复 任务:   fg    

3. 列出 所有任务jobs

[[email protected] ~]# jobs

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

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

[[email protected] ~]# fg 2

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

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

[[email protected] ~]# fg  3

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

[[email protected] ~]# bg  3

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

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

[[email protected] ~]# sleep 200 &

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

8.7 shell变量(上)

本地变量:

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

英文显示变量:LANG=en

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

1. 自定义环境变量:自定义变量名=自定义值[[email protected] ~]# a=1

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

[[email protected] ~]# b='1 2'

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

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

[[email protected] ~]# c="$a"D"$b"

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

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

[[email protected] ~]# echo $c

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

5. 系统环境变量:env

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

8.8 shell变量(下)

全局变量:向下子shell生效

安装pstree命令:yum install -y psmisc

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

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

[[email protected] ~]# pstree

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

2. 自定义本地环境变量:  [[email protected] ~]# hao=linux

   查看变量名,对应的值: [[email protected] ~]# echo $hao

   进入一个子shell: [[email protected] ~]# bash

   再次查看变量名,对应的值: [[email protected] ~]# echo $hao

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

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

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

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

[[email protected] ~]# pstree

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

2. 自定义全局环境变量:  [[email protected] ~]# export hao=linux

   进入一个子shell: [[email protected] ~]# bash

   再次查看变量名,对应的值: [[email protected] ~]# 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环境变量值

[[email protected] ~]#echo $PS1

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

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

[[email protected] ~]# PS1='[\[email protected]\h \w]\$'

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

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

[[email protected] ~]# PS1='\[\033[01;32m\]\[email protected]\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$'

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

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

[[email protected] ~]# PS1='{\[email protected]\h \W}\$'

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

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

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

2. PS2的显示格式:

[[email protected] mulu4]#for i in `seq 1 10`

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

以上是关于8.6 管道符和作业控制;8.7—8.8 shell变量(上下);8.9 环境变量配置文件的主要内容,如果未能解决你的问题,请参考以下文章

8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件

五周第四次课 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件

8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件

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

五周第四次课(1月11日) 8.6 管道符和作业控制 8.7/shell变量 8.8 shell变量 8.9 环境变量配置文件

管道符和作业控制,shell变量,环境变量配置