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

二十四、管道符和作业控制、shell变量、环境变量配置文件
一、管道符和作业控制
管道符:| 表示把前面文件输出的内容传递给后面的命令。
|grep:过滤,指定关键词的命令。|grep ’aaa‘。
作业控制
Ctrl+z:暂停一个任务。等于把当前任务放在了后台,使用fg命令再调回任务里。fg:前台,foreground。bg:后台,将任务调到后台去运行。示例:

vim /etc/passwd

[1]+ 已停止 vim /etc/passwd
可以停止多个任务,被暂停的任务会有编号。
想调回哪个就fg 1或者fg 2。fg+编号即可。不加编号就会执行最后一个任务。
jobs命令:把停止的任务列出来。
sleep命令:暂停指定的时间。时间长度,后面可接 s、m、h 或 d,其中 s 为秒,m 为 分钟,h 为小时,d 为日数。

sleep 1000

^Z
[1]+ 已停止 sleep 1000

sleep 1250

^Z
[2]+ 已停止 sleep 1250

jobs

[1]- 已停止 sleep 1000
[2]+ 已停止 sleep 1250

bg 2

[2]+ sleep 1250 &

jobs

[1]+ 已停止 sleep 1000
[2]- 运行中 sleep 1250 &
&:后面加此符号,直接将命令丢到后台。

sleep 1000 &

[1] 1253

jobs

[1]+ 运行中 sleep 1000 &
在当前终端后台运行的命令,在另外一个终端是看不到的,但是可以看到进程。
二、shell变量
变量:PATH,HOME,PWD,LOGNAME
env命令:列出系统预设的全部系统变量,系统的变量一般都是大写的英文字母。示例:

env 列出来的里面就有这些系统变量。

XDG_SESSION_ID=1
HOSTNAME=yaowei-01
SELINUX_ROLE_REQUESTED=
TERM=xterm
SHELL=/bin/bash
HISTSIZE=5000
SSH_CLIENT=192.168.93.1 64290 22
SELINUX_USE_CURRENT_RANGE=
SSH_TTY=/dev/pts/0
USER=root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
PWD=/root
LANG=zh_CN.UTF-8 EN为英文,CH为中文,UTF-8是字符编码。
SELINUX_LEVEL_REQUESTED=
HISTCONTROL=ignoredups
SHLVL=1
HOME=/root
LOGNAME=root
SSH_CONNECTION=192.168.93.1 64290 192.168.93.130 22
LESSOPEN=||/usr/bin/lesspipe.sh %s
XDG_RUNTIMEDIR=/run/user/0
=/usr/bin/env
set命令:输出环境变量。不仅可以查看系统预设的环境变量,还可以查看到用户自定义的环境变量。
变量名规则:字母、数字下划线、首位不能为数字。
变量值有特殊符号时需要用单引号括起来。
例如a=‘a b c‘ 带空格的字符,就需要用单引号括起来。否则就不会生效。双引号也可以,但是有些特殊符号就会被系统当做是一个标记,就不会生效,比如$符号。
变量的累加

a=1

b=2

echo $a$b

12

a=‘a$bc‘

echo $a$b

a$bc2

c="a$bc"

echo $c

a 此处$bc就没有识别出来

c="a$b"c 所以要将a$b分开括起来,此处就不能用单引号,它会认为$是一个符号。

echo $c

a2c 前面设置了b=2
多个变量相互叠加的时候可以用双引号把每个括起来。# c=a"$b"c
全局变量 export b=2
export 变量名=变量值,该命令就是声明一下这个变量。
前面设置的变量实际上是属于本地,仅仅在终端下生效,使用export一次就能变成全局变量。在这个shell下就能一直生效,在别的终端就不生效了。
取消一个变量:unset后跟变量的名字
三、环境变量配置文件
两个维度:系统层次,用户层次。
系统层次:就是/etc下的文件。
/etc/profile:用户环境变量,交互,登录才执行。
/etc/bashrc:用户不用登录,执行shell就生效。
用户层次:用户家目录下的文件。~/.bashrc
~/.bash_logout:用来定义用户退出时所需要做的操作。

原文地址:http://blog.51cto.com/13576245/2084401

时间: 2024-11-11 12:17:33

二十四、管道符和作业控制、shell变量、环境变量配置文件的相关文章

从零开始学android<android事件的处理方式.二十四.>

在android中一共有 多种事件,每种事件都有自己相对应的处理机制 如以下几种 1 单击事件 View.OnClickListener public abstract void onClick (View v) 单击组件时触发 2 单击事件 View.OnLongClickListener public abstract boolean onLongClick (View v) 长按组件时触发 3 键盘事件 View.OnKeyListener public abstract boolean

实验二十四:SD卡模块

  驱动SD卡是件容易让人抓狂的事情,驱动SD卡好比SDRAM执行页读写,SD卡虽然不及SDRAM的麻烦要求(时序参数),但是驱动过程却有猥琐操作.除此此外,描述语言只要稍微比较一下C语言,描述语言一定会泪流满面,因为嵌套循环,嵌套判断,或者嵌套函数等都是它的痛.. 史莱姆模块是多模块建模的通病,意指结构能力非常脆弱的模块,暴力的嵌套行为往往会击垮模块的美丽身躯,好让脆弱结构更加脆弱还有惨不忍睹,最终搞垮模块的表达能力.描述语言预想驾驭SD卡,关键的地方就是如何提升模块的结构能力.简单而言,描述

攻城狮在路上(叁)Linux(二十四)--- linux设置开机挂载及镜像文件挂载

虽然可以手动进行文件系统的挂载,但是每次都手动挂载就会很麻烦,开机挂载的目的就是实现文件系统的自动挂载. 一.开机挂载:/etc/fstab及/etc/mtab 主要是通过修改/etc/fstab文件的配置来实现. fstab是开机时的设置,实际文件系统的挂载是记录到/etc/mtab和/proc/mounts这两个文件中. 1.系统挂载的限制: A.根目录/必须挂载,而且一定是最先挂载的,要先于其他mount point. B.其他挂载点必须为已新建的目录,可以任意指定. C.所有挂载点在同一

全栈JavaScript之路( 二十四 )DOM2、DOM3, 不涉及XML命名空间的扩展

(一)DocumentType 类型的变化新增三个属性: publicId,systemId,internalSubset(内部子集) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" [<!ELEMENT name (#PCDATA)>] > 通过, document.doc

马哥学习笔记二十四——分布式复制快设备drbd

DRBD: 主从 primary: 可执行读.写操作 secondary: 文件系统不能挂载 DRBD: dual primay, 双主(基于集群文件系统的高可用集群) 磁盘调度器:合并读请求,合并写请求: Procotol:drbd数据同步协议 A: Async, 异步  数据发送到本机tcp/ip协议栈 B:semi sync, 半同步  数据发送到对方tcp/ip协议 C:sync, 同步  数据到达对方存储设备 DRBD Source: DRBD资源 资源名称:可以是除了空白字符外的任意

【管理心得之二十四】成功乃失败之母

场景再现 ======================= Boss:侯さん,这次项目做得不错. 一,得到日本客户的高评, 二,争取到了新客户 三,新领域尝试是正确的 所谓是"一箭三雕",年底一定给你们团队一个嘉奖. 侯さん:哪里哪里,若不是您在背后的大力支持,"巧妇难为无米之炊"哪里有今天的成果. Boss:切忌"成功是失败之母",你去忙吧. 侯さん:嗯------? {侯さん走出办公室,心想---..} "这Boss有点意思,耳熟能详

winform学习日志(二十四)----------datetime和timer的使用(小小幻灯片)

一:展示图片 每秒换一次图片,一共六十张图片,00-59 二:代码 a,设计代码 namespace timePicture { partial class Form1 { /// <summary> /// 必需的设计器变量. /// </summary> private System.ComponentModel.IContainer components = null; /// <summary> /// 清理所有正在使用的资源. /// </summary

使用delphi 开发多层应用(二十四)KbmMW 的消息方式和创建WIB节点

KbmMW 中支持基于UDP的消息广播,也支持TCP/IP hub/spoke 方式,还有 基于UDP或者TCP/IP 的点对点的消息传输. 1.基于UDP的消息广播 根据UDP  的工作原理,在同一个网段里面,可以发布广播包.这样发布者只需要发布一次, 消息就可以被同一网段上的所有订阅者收到.这样大大的降低了网络带宽.这个方式的最大缺点是 无法直接跨越网段,如果要跨越网段,就需要建立一个Gateway. Gateway 就是一个程序,连接两个网段. 它接受第一个网段的广播消息,然后再广播到第二

第三百二十四节,web爬虫,scrapy模块介绍与使用

第三百二十四节,web爬虫,scrapy模块介绍与使用 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中.其最初是为了页面抓取 (更确切来说, 网络抓取 )所设计的, 也可以应用在获取API所返回的数据(例如 Amazon Associates Web Services ) 或者通用的网络爬虫.Scrapy用途广泛,可以用于数据挖掘.监测和自动化测试. Scrapy 使用了 Twisted异步网络库来处理网络通讯.