文档章节

5-4 8 管道符 作业控制 shell变量 环境变量配置

阿想
 阿想
发布于 2017/08/31 11:05
字数 808
阅读 17
收藏 0

8.6 管道符和作业控制

管道符: |
用法:xxx | yyy 将xxx的输出结果给yyy处理

[root@axiang-02 ~]# cat 1.txt 
xxx     Math English C++  Experiment  
Monkey  100   90     95   Good  
Cat     80    100    60   Perfect  
Dog     90    60     70   Great  
Tiger   95    85     90   Fantastic

[root@axiang-02 ~]# cat 1.txt |wc -l ; cat 1.txt |grep 95
5
Monkey  100   90     95   Good  
Tiger   95    85     90   Fantastic
  • 管道符“|”:表示把输出的内容传递给后面的命令

作业控制

  • ctrl z 将当前任务暂停并放到后台
  • jobs 查看后台的任务
  • bg [id]后台执行任务
  • fg [id]前台执行任务
  • xxx&丢到后台

8.7/8.8 shell变量

常见环境变量

PATH,HOME,PWD,LOGNAME,SSH_TTY

[root@axiang-02 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin
[root@axiang-02 ~]# cd /tmp
[root@axiang-02 tmp]# echo $HOME
/root
[root@axiang-02 tmp]# pwd
/tmp
[root@axiang-02 tmp]# echo $PWD
/tmp
[root@axiang-02 tmp]# which pwd
/usr/bin/pwd
[root@axiang-02 tmp]# logname
root
[root@axiang-02 tmp]# which logname
/usr/bin/logname

[root@lixiang01 ~]# echo $SSH_TTY 查看自己是那个终端
/dev/pts/3
[root@lixiang01 ~]# w 查看有几个终端
 10:17:53 up  1:06,  3 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.83.1     09:59   16:25   0.21s  0.21s -bash
root     pts/1    192.168.83.1     10:04   12:59   0.11s  0.11s -bash
root     pts/3    192.168.83.1     09:55    1.00s  0.71s  0.07s w

env命令

查看环境变量

[root@axiang-02 tmp]# env | tail
LANG=zh_CN.UTF-8
HISTCONTROL=ignoredups
SHLVL=1
HOME=/root
LOGNAME=root
SSH_CONNECTION=10.1.1.1 55509 10.1.1.8 22
LESSOPEN=||/usr/bin/lesspipe.sh %s
XDG_RUNTIME_DIR=/run/user/0
_=/usr/bin/env
OLDPWD=/root

set命令

查看更多变量,包括自定义变量

[root@axiang-02 ~]# aaa=axiang
[root@axiang-02 ~]# set |grep aaa
aaa=axiang

自定义变量

[root@axiang-02 tmp]# a=xxx
[root@axiang-02 tmp]# c=a;echo $c     没$不传递值
a
[root@axiang-02 tmp]# c=$a;echo $c    有$传递值
xxx
[root@axiang-02 tmp]# c='$a';echo $c  单引号脱义$
$a
[root@axiang-02 tmp]# c="$a";echo $c  双引号不脱义$
xxx


  • 变量名规则:字母、数字下划线,首位不能为数字

export命令

全局声明变量,可以备继承

[root@lixiang01 ~]# export a=axianglinux
[root@lixiang01 ~]# bash
[root@lixiang01 ~]# bash
[root@lixiang01 ~]# pstree   用pstree查看,向下生效。是脚本间变量生效
systemd─┬─NetworkManager───2*[{NetworkManager}]
        ├─agetty
        ├─anacron
        ├─auditd───{auditd}
        ├─chronyd
        ├─crond
        ├─dbus-daemon───{dbus-daemon}
        ├─firewalld───{firewalld}
        ├─irqbalance
        ├─master─┬─pickup
        │        └─qmgr
        ├─polkitd───5*[{polkitd}]
        ├─rsyslogd───2*[{rsyslogd}]
        ├─sshd─┬─sshd─┬─bash───bash───bash───pstree
        │      │      └─bash
        │      └─sshd───bash
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-udevd
        ├─tuned───4*[{tuned}]
        └─vmtoolsd───{vmtoolsd}
[root@lixiang01 ~]# echo $a
axianglinux
[root@lixiang01 ~]# unset a  取消定义
[root@lixiang01 ~]# echo $a


  • 变量只能继承,不能上传或旁传

8.9 环境变量配置文件

系统级

  1. /etc/profile 用户环境变量,交互,登录才执行,会调用bashrc。其中主要包含PATH USER LOGNAME MAIL INPUTRC HOSTNAME HISTSIZE umask
  2. /etc/bashrc 用户不用登陆,执行shell就生效,主要有umask PS1

用户级

用户家目录下有自己的环境配置文件,是隐藏的

  1. ~/.bashrc,PS1='[\033[01;32m][\u@\h \w][\033[0m]$ ' 这里定义比较合适
  2. ~/.bash_profile //自定义别名可以写这里
  3. ~/.bash_history //用于记录命令历史
  4. ~/.bash_logout //定义退出的命令,可以将一些清理工作放到这个文件钟
  • profile主要为登陆用户初始化环境,会调用同级的bashrc
  • bashrc定义的环境,不登录也生效,这里定义比较保险

扩展

bashrc和bash_profile的区别 http://ask.apelearn.com/question/7719

© 著作权归作者所有

共有 人打赏支持
阿想
粉丝 0
博文 72
码字总数 69742
作品 0
私信 提问
管道符作业控制、环境变量shell及环境变量配置文件

10月12日任务 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件 8.6 管道符、作业控制 cat 1.txt |wc -l ; cat 1.txt |grep 'aaa' ctrl +z 暂停一个任务 -后台暂停 jobs 查看后...

zgxlinux
10/12
0
0
21.管道符,shell变量,环境变量配置文件

五周第四次课(1月11日) 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件 扩展 bashrc和bash_profile的区别 http://ask.apelearn.com/question/7719 简易审计系统: http://w...

Xavi2017
01/14
0
0
linux的shell基础介绍(2)

8.6 管道符和作业控制: 1、cat 1.txt |wc -l ; cat 1.txt |grep 'aaa' 2、ctrl z 暂停一个任务 3、jobs查看后台的任务 4、bg[id]把任务调到后台 5、fg[id]把任务调到前台 6、命令后面加&直接...

Gary_加油涛
2017/11/16
0
0
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环境变量的含义 ht......

主内安详
01/11
0
0
Shell基础(中)

管道符、作业控制 1.管道符 | :把一个命令输出给后面命令执行 2.ctrl+z:暂停执行该命令: 3.使用命令fg将暂停的命令继续执行:将命令放到前台 4.jobs命令:将停止的命令列出来 5.bg:将命令...

xinghun1227
01/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

基于Sentry实现数据访问权限控制

Sentry初识 Sentry是适用于Hadoop生态环境、基于角色的授权管理系统,可以模块化集成到HDFS、Hive、Impala。它是一个策略引擎,运行定义授权规则,以校验用户对数据模型的访问请求。 授权粒度...

hblt-j
12分钟前
0
0
First Bad Version(leetcode278)

You are a product manager and currently leading a team to develop a new product. Unfortunately, the latest version of your product fails the quality check. Since each version is......

woshixin
43分钟前
1
0
executor 和task 优先于线程(68)

java.util.concurrent 包里有一个Executor 框架 基于接口的任务执行工具 只需要一行代码 提交一个runnable 方法 优雅的终止(必须做到,不然虚拟机可能不会退出) 对于负载不重的服务 Execut...

Java搬砖工程师
44分钟前
1
0
一条SQL查询语句是如何执行的

123

writeademo
46分钟前
3
0
CSS中position属性( absolute | relative | static | fixed )详解

四个属性的特点 static:无特殊定位,对象遵循正常文档流。top,right,bottom,left等属性不会被应用。 relative:对象遵循正常文档流,但将依据top,right,bottom,left等属性在正常文档流...

简心
51分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部