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

  • 管道符|,用于将前一个指令的输出作为后一个指令的输入

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

命令wc -l :统计文件数量

命令grep :是用来过滤指定关键词的命令,只要文件中含有关键词,就会把这一行过滤出来


  • 作业控制

Ctrl+z 暂停一个任务:当正在编辑一个文件时,可以通过Ctrl+z暂停(处于后台),回到命令窗口。

然后使用fg(foreground)命令恢复   


如果暂停多个任务,可以用jobs查看在后台运行的任务


如果想重新调回,需要输入fg [id],同理也可以使用bg(background)命令放到后台运行去,用法bg [id]



sleep 命令;sleep 100=意思相当于让机器休眠静止100秒


“&” 命令:后面加&相当于直接把任务调到后台运行




shell变量

env命令,查看系统常用的环境变量



set命令,不仅可以查看系统内置的环境变量,还可以查看用户自定义的变量

自定义变量


变量名规则

变量名可以是字母、数字和下划线,首位不能为数字

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


表示式复杂的时候,用双引号引起来,变量的累加


全局变量

当打开多个终端时,使用命令echo $SSH_TTY,可以查看当前所在终端



在终端1定义一个变量,在终端2中是查看不到的


bash是shell的一个子bash,可以通过pstree查看在哪

现在是在第二个bash下,第一个bash所设定的环境变量在第二个bash下不生效,如何让第一个bash的自定义环境变量在第二个bash下生效,利用全局变量:


取消变量



环境变量配置文件

环境变量配置文件可分为:系统层次配置文件和用户层次配置文件

系统层次配置文件(/etc下的文件):

/etc/profile 用户环境变量,交互,登录才执行

/etc/bashrc 用户不用登录,执行shell就生效

用户层次配置文件(用户家目录下的文件):

~/.bashrc

~/.bash_profile

一般我们不要编辑系统层次的配置文件,在有需要时,可以编辑用户层次的配置文件.bash_profile

source .bash_profile和. .bash_profile作用一样,加载配置文件里的配置

~/.bash_history,用来记录命令历史

~/.bash_logout ,用来定义用户退出的时候需要做的一些操作

ps1是在/etc/bashrc里面定义的,用于定义命令左边的字符串显示,如下图


修改W为w,发现变成绝对路径


修改方括号,这里的$普通用户显示$,root用户显示#


颜色显示



 扩展
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 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值