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

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

时间:2018-04-24 01:15:32      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:20180424

一、管道符和作业控制

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=‘\u@\h \W\$‘
如果把大w改成小w,它后面的目录就变成绝对路径了。如图:
技术分享图片

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

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

标签:20180424

原文地址:http://blog.51cto.com/10690709/2107043

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