当前位置: 首页 > news >正文

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

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

管道符和作业控制

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

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

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

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

030745_27f7_3708406.png

  • 作业控制

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

032430_BBuC_3708406.png

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

032758_7nRN_3708406.png

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

033029_Fz8I_3708406.png

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

033416_ibt9_3708406.png

sleep 1000命令

034318_CWqY_3708406.png

034333_epiR_3708406.png

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

034426_8ZBC_3708406.png

shell变量

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

043008_FyOW_3708406.png

043735_3Do5_3708406.png

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

自定义变量

044241_5mwC_3708406.png

变量名规则

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

044807_HW0Q_3708406.png

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

045121_w5Ue_3708406.png

变量的累加

051215_LnAa_3708406.png

全局变量

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

053046_Q2Eu_3708406.png

053115_1EZ0_3708406.png

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

053419_FUWW_3708406.png

053402_eHUc_3708406.png

进入子shell

053827_iMRz_3708406.png

然后用pstree查看

053903_RBWm_3708406.png

父shell中设定的变量在子shell中不生效,需要设置全局变量export

054040_oBiy_3708406.png

054257_yGz9_3708406.png

在子shell中设置全局变量export,在其父shell中也不生效,所以全局变量只能往下生效。

055104_9Eop_3708406.png

取消变量

055217_yLS3_3708406.png

环境变量配置文件

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

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

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

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

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

~/.bashrc

~/.bash_profile

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

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

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

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

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

063427_Tmt9_3708406.png

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

063844_QWtM_3708406.png

063931_p6IK_3708406.png

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

064122_zJfC_3708406.png

颜色显示

064249_iqop_3708406.png

扩展

bashrc和bash_profile的区别

简易审计系统

关于PROMPT_COMMAND环境变量的含义

转载于:https://my.oschina.net/u/3708406/blog/1574822

相关文章:

  • 关于WMI对象 Get-WmiObject
  • 受挫折
  • Nginx文档
  • python os模块
  • 初识JSP
  • Silverlight整合Asp.net AjAX的技术应用
  • Python多进程
  • Presto实战
  • 顺时针打印矩阵
  • linux/unix中如何用find命令详解,非常详细的介绍,比man find强100倍(2
  • 在Hyper-V的虚拟机中安装集成服务
  • 编译型语言、解释型语言、静态类型语言、动态类型语言概念与区别
  • Windows Server 2012安装SQL 2012
  • IDEA Maven 创建Java Spring MVC Web项目
  • Powershell管理系列(二十二)PowerShell操作之统计移动设备登录exchange情况
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 【EOS】Cleos基础
  • 03Go 类型总结
  • Android系统模拟器绘制实现概述
  • Asm.js的简单介绍
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • HTTP 简介
  • httpie使用详解
  • Java深入 - 深入理解Java集合
  • Linux Process Manage
  • Making An Indicator With Pure CSS
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Rancher-k8s加速安装文档
  • 程序员该如何有效的找工作?
  • 汉诺塔算法
  • 类orAPI - 收藏集 - 掘金
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 排序算法之--选择排序
  • 实现菜单下拉伸展折叠效果demo
  • 使用 QuickBI 搭建酷炫可视化分析
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 手机端车牌号码键盘的vue组件
  • 听说你叫Java(二)–Servlet请求
  • 通过npm或yarn自动生成vue组件
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 详解NodeJs流之一
  • 一些css基础学习笔记
  • 找一份好的前端工作,起点很重要
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​io --- 处理流的核心工具​
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • ***原理与防范