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

Posted

tags:

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

一、管道符和作业控制

1?管道符: | (把前面命令输出的结果给后面的命令)
统计ls命令后有多少个文件: ls |wc -l
列出/etc/目录下有多少个文件:find /etc/ -type f |wc -l
技术分享图片

2?作业控制:
ctrl + z 暂停一个任务,
恢复用命令:fg
如果有多个暂停任务,我们可以用fg +id恢复某个任务
jobs 列出已暂停的任务
bg +id, 让它到后台去运行。
vmstat 1(让系统不停的显示某些信息)
sleep 1000暂停1000s
sleep 1000 & 让它到后台继续工作
查看进程的命令:ps aux |grep sleep
技术分享图片

二、shell变量
1、变量:PATH 、HOME、 PWD、LOGNAME
2?
env 命令:查看系统的变量的名字
set 命令: 查看系统跟用户自定义的变量
3、自定义变量:
例:
a=2222
echo $a

4?变量名的规则:首位不能为数字,字母、数字、下划线;
变量有特殊符号的时候要用单引号括起来。

5?变量的累加:
a=1
b=2
echo $a$b

a="$b"c
b=3
echo $a$b

6?全局变量
export b=222

7?取消变量。
unset +变量名
unste b

三、环境变量的配置文件
1?系统层次(/etc/下面的)
/etc/profile 用户环境变量,交互、登陆时自动运行
/etc/bashrc 用户不用登陆,执行shell就自动运行

2?用户层次(/root/下面的)
?/.bash_profile
?/.bashrc

profile 与bashrc它们的差别在于:profile是在用户登陆系统时自动加载的,bashrc 是执行shell脚本的时候,系统就会调用bashrc文件。
?/.bash_logout 用来定义用户退出的时候需要做的一些操作;

3、$PS1 变量:(就是我们命令提示符前面的内容)
在/etc/bashrc里面定义的,
1?echo $PS1
2、我们可以改变它的变量,例去掉它的[ ],
PS1=‘\[email protected]\h \W\$‘
如果把大w改成小w,它后面的目录就变成绝对路径了。如图:
技术分享图片

还有个环境变量:PS2
echo $PS2

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

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

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

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

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

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

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