Linux脚本保存管道中的变量,2018-04-23 shell基础 2 (管道符 变量及配置文件)

一、管道符:将前一个命令的结果交给后面的命令使用

cat 1.txt |wc -l;cat 1.txt |grep 'aaa'

[root@locher ~]# cat 1.txt |wc -l

6077

[root@locher ~]# cat 1.txt |grep 'etc'

# /etc/lvm/lvm.conf file.

# To put this file in a different directory and override /etc/lvm set

profile_dir = "/etc/lvm/profile"

cache_dir = "/etc/lvm/cache"

# Set to 1 for 1MiB, 2 for 2MiB, etc.

backup_dir = "/etc/lvm/backup"

archive_dir = "/etc/lvm/archive"

......

......

ctrl+z 暂停一个任务

jobs 查看后台的任务

[root@locher ~]# vim 1.txt

[1]+ 已停止 vim 1.txt

[root@locher ~]# jobs

[1]+ 已停止 vim 1.txt

[root@locher ~]#

bg[id]把任务调到后台并运行,若不加id,则对最后一条命令生效

fg[id]把任务调到前台

命令后面加"&"直接丢到后台

[root@locher ~]# fg

vim 1.txt

[root@locher ~]# jobs

[1]- 已停止 vim 1.txt

[2]+ 已停止 vmstat 1

[root@locher ~]# fg 2

vmstat 1

0 0 0 1537404 2080 180808 0 0 0 2 2204 1687 0 0 100 0 0

二、shell变量

变量包括:PATH, HOME, PWD, LOGNAME等

查看环境变量的命令:

env

set:比env多了很多变量,并且包括用户自定义的变量

自定义变量:a=1

[root@locher ~]# a=1

[root@locher ~]# echo $a

1

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

变量值有特殊符号时需要用单引号括起来

变量的累加:echo $a$b

[root@locher ~]# echo $a

1

[root@locher ~]# b=123

[root@locher ~]# echo $b

123

[root@locher ~]# echo $a$b

1123

[root@locher ~]# c='a$bds\h'

[root@locher ~]# echo $c

a$bds\h

全局变量export b=2 向下一级的bash生效,向上不生效。

unset 取消变量

[root@locher ~]# unset a

[root@locher ~]# unset b

[root@locher ~]# unset c

[root@locher ~]# echo $a$b$c

[root@locher ~]#

三、环境变量配置文件

系统层次

/etc/profile   名称为profile的表示用户环境变量,登录后才会执行。

/etc/bashrc   名称中含有bashrc的表示不需要用户登录执行shell就会生效

用户层次

~/.bashrc

~/.bash_profile

~/.bash_history  记录命令历史

~/.bash_logout  用来定义用户退出时的操作

PS1:命令左边所列出的信息(用户、主机名、相对路径)

3c63de0cf277e26e511d4877a74035dd.png

2257e722186467d9fa5e849cb0eeedce.png

可以让命令提示符带颜色显示:

PS1='\[[\033[01;31m\]\u@\h\[\033[00m\] \[\033[01;35m\]\W\[\033[00m\]]\$ '

效果如图:

228e312ea9c73791fe68587d4bf41a81.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值