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`

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

时间: 2024-11-05 19:34:34

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 环境变量配置文件 扩展 bashrc和bash_profile的区别 http://ask.apelearn.com/question/7719 # 8.6 管道符和作业控制 ![mark](http://oqxf7c508.bkt.clouddn.com/blog/20170816/214503952.png?imageslim) - 管道符的命令就是把前面输出的结果交给后面的命令 ``` [[email protected] 

管道符和作业控制、shell变量、环境变量配置文件

管道符和作业控制 ;表示前一个命令执行完后顺序执行下一个命令 [[email protected] ~]# cat 1.txt |wc -l ; cat 1.txt |grep 'aaa' 2 aaaaa aaaaa aaqweaaaaaaaaa &&:前一个命令是正确的才执行后面一个命令:若是前一个命令不对,就不执行了 || :当前一个命令执行成功,后面则不执行:相反的如果前一个命令不成功,则执行后面的命令 ctrl z 暂停一个任务 jobs查看后台的任务 bg[id]把任务调到后台

管道符和作业控制、shell变量和环境变量配置文件

一.管道符和作业控制 1.管道符 "|", 就是把前面的命令运行的结果丢给后面的命令. ls |wc -l ; ls |grep test 2.如何我们正在编辑一个文件时,想暂停这个操作并退出可以输入ctrl z 暂停任务 3.jobs查看后台的任务 4.bg[id]把任务调到后台: fg[id]把任务调到前台 5.命令后面加&直接丢到后台 ,sleep 100 指的是暂停100秒,后继续运行 二.shell变量 1.使用命令env命令获取系统变量PATH.HOME.PWD.L

Linux学习笔记(二十四)管道符和作业控制、shell变量、环境变量配置文件

一.管道符和作业控制cat 1.txt |wc -l ; cat 1.txt |grep 'aaa'将前面命令的结果输入给后面的命令ctrl z 暂停一个任务.这时候任务隐藏到后台,通过fg可以重新吊起任务到前台运行jobs查看后台的任务bg[id]把任务调到后台fg[id]把任务调到前台上图中可以看到,后台运行并不影响继续输入命令,红线部分就是随机输入的字符fg +id 将命令从后台调至前台,这时候就可以ctrl +z中止命令命令后面加&直接丢到后台 二.shell变量PATH,HOME,PW

8.6-8.9 管道符和作业控制、shell变量,环境变量

8.6 管道符和作业控制 管道符"|" 管道符的作用在于将符号前面的结果丢给符号后面的命令.管道符后面并不是所有的命令都可以,一般针对文档操作的命令比较常用,eg:cat.less.head.tail.grep.cut.sort.wc.uniq.tee.tr.split.sed.awk等等. 作业控制 Ctrl+z 暂停一个正在执行的任务 jobs 查看在后台运行的任务 bg[id] =background把任务调到后台运行 fg[id] =foreground把任务调到前台运行 &q

管道符、作业控制、变量、定义全局变量、环境变量

管道符 符号|:管道符,将前面的命令交给后面的命令: 实验1:统计1.txt的段落长度:cat 1.txt |wc -l [[email protected] abc]# cat 1.txt |wc -l 2 [[email protected] abc]# 实验2:查看2.txt文件,将文件中包含r的字符串打印出来:cat 2.txt |grep 'r' [[email protected] abc]# cat 2.txt|grep 'r' r111111 r r r [[email prot

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

五周第四次课(1月11日)8.6 管道符和作业控制8.7/shell变量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

管道符、作业控制、变量

管道符 将前一个命令的输出作为后一个命令的输入cat 1.txt|wc -l 显示 1.txt 行数,先查看内容,再统计行数 作业控制 bg 将当前程序或进程调取到后台运行(挂起)fg 将当期程序或进程调取到前台进行jobs 查看后台被挂起的进程ctrl +z 暂停当期进程ctrl +c 结束当前进程ps 查看系统进程数kill 杀死系统进程(指定PID)killall 杀死系统进程(指定名称) 变量 PATH HOME PWD LOGNAME env命令 获取系统预设的全部系统变量(系统变量默

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

8.6 管道符和作业控制 管道符的作用在于将符号前面的结果丢给符号后面的命令.管道符后面并不是所有的命令都可以,一般针对文档操作的命令比较常用,eg:cat.less.head.tail.grep.cut.sort.wc.uniq.tee.tr.split.sed.awk等等. cat 1.txt | wc -l ;cat 1.txt |grep 'aaa'ctrl z 暂停一个任务 //把暂停的任务调回来用fg//jobs查看后台的任务bg[id]把任务调到前台 //丢到后台并运行//命令后面