linux学习笔记(二十四)管道符和作业控制shell变量环境变量配置文件(代码片段)

author author     2022-10-23     669

关键词:

一、管道符和作业控制
cat 1.txt |wc -l ; cat 1.txt |grep ‘aaa‘
将前面命令的结果输入给后面的命令
ctrl z 暂停一个任务、这时候任务隐藏到后台,通过fg可以重新吊起任务到前台运行
jobs查看后台的任务
技术分享图片
bg[id]把任务调到后台
fg[id]把任务调到前台
技术分享图片
技术分享图片
上图中可以看到,后台运行并不影响继续输入命令,红线部分就是随机输入的字符
技术分享图片
fg +id 将命令从后台调至前台,这时候就可以ctrl +z中止命令
技术分享图片
命令后面加&直接丢到后台
二、shell变量
PATH,HOME,PWD,LOGNAME
env命令查看系统的常用变量值
技术分享图片
set命令多了很多变量,并且包括用户自定义的变量
技术分享图片
自定义变量a=1
技术分享图片

变量名规则:字母、数字下划线,首位不能为数字
技术分享图片
变量值有特殊符号时需要用单引号括起来
技术分享图片
变量的累加
a=1
b=2
echo $a$b
技术分享图片
技术分享图片
全局变量export b=2

技术分享图片
技术分享图片
连接同一个服务器的两个终端,两个终端分别在/dev/pts/1和/dev/pts/0下
技术分享图片
技术分享图片
在一个终端中设置的环境变量在另一个终端不生效
pstree
命令以树状图的方式展现进程之间的派生关系,显示效果比较直观
没有安装的话查找到它的安装包然后安装
技术分享图片

技术分享图片
技术分享图片
如上图 ,虽然在一个终端内,但是good变量并不生效,由此可知,这种环境变量的设置方法是局部环境变量

export chen=chinantfy 

全局变量,设置完之后当前终端和子shell都生效
子shell设置的全局变量不对父shell生效
技术分享图片

unset chen

取消变量陈
技术分享图片
三、环境变量配置文件

/etc/profile 用户环境变量,交互,登录才执行
/etc/bashrc 用户不用登录,执行shell就生效
/etc/下的是系统级环境变量
~/下的是用户级环境变量
~/.bashrc
~/.bash_profile
~/.bash_history //历史命令
~/.bash_logout //退出登陆时需要执行的操作,默认空

PS1=‘[\033[01;32m]\[email protected]\h[\033[00m]:[\033[01;36m]\w[\033[00m]\$ ‘
技术分享图片
PS1默认为[\[email protected]\h \W]\$
技术分享图片
[] 就是左边[email protected] tmp的两边
u就是root(用户)
h是hostname
W是当前目录路径的最后一个目录名
比如/tmp/chen/123/ 就会显示成123
换成小写w就会显示目录的绝对路径
$是最后的#
root用户显示为#
普通用户显示为$

 PS1=‘\[\033[01;32m\]\[email protected]\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$ ‘

带颜色显示
技术分享图片

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

笔记内容:8.6管道符和作业控制8.7/8.8shell变量8.9环境变量配置文件笔记日期:2017.8.15 8.6管道符和作业控制650)this.width=650;"src="https://s5.51cto.com/wyfs02/M00/A7/37/wKioL1njizSQWm3JAAx4dwWB65M564.png"style="float:none;"title="管道符和 查看详情

学习二十二

五周第四次课(3月8日)8.6管道符和作业控制8.7/8.8shell变量8.9环境变量配置文件扩展bashrc和bash_profile的区别http://ask.apelearn.com/question/7719简易审计系统:http://www.68idc.cn/help/server/linux/2014042190951.html关于PROMPT_COMMAND环境变量的含义http: 查看详情

学习笔记第二十四节课

shell特殊符_cut命令*是通配符。?是任意一个字符。#是注释字符,写命令的时候加一个#不生效。\是脱义字符。(就是取消掉原来的作用,让它不生效)昨天用过单引号其实还可以用\。管道符。管道符相关的几个命令如上。管道... 查看详情

管道符和作业控制

1、管道符管道符之前介绍过,它表示把一个文件的输出内容传递给后面的命令。举个例子,见下图,关于管道符,有很多命令是可以用的,就是把前面命令输出的结果,交给后面的命令。后面会经常用到。2、作业控制之前说过... 查看详情

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

管道符和作业控制管道符:把前面命令执行结果通过管道符传给后面的命令去之行示例;[[email protected]~]#cat/etc/passwd|wc-l43作业控制:当运行进程时,可以使用组合键暂停(Ctrl+Z),然后使用fg命令恢复它,或者是bg命令使它到... 查看详情

管道符和作业控制

|管道符把前一条命令的结果交给后面的命令wc-l显示行数作业控制ctrl+z暂停fg就是调回暂停的命令jobs可以把已经停止的进程显示出来然后更具ID号调取任务fg调到前台bg放入后台,并运行vmstart1不停的显示系统状态ctrl+z暂停后bg就是... 查看详情

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

一、管道符和作业控制管道符|:表示把一个文件的输出的内容传递给后面的命令grep:用来过滤指定关键词的命令运用实例:[[email protected]~]#ls|wc-l//列出当前目录下有多少行8[[email protected]~]#find./-typef//列出当前目录下的所... 查看详情

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

管道符和作业控制管道符管道符意思是把前面文件输出的内容传递给后面的命令。如下图就是显示当前目录的文件个数:`作业控制ctrlz暂停当前任务(可以暂停多个),使用fg可以恢复,jobs可以查看你暂停的所有任务,如果暂停... 查看详情

8.6-8.9管道符和作业控制shell变量,环境变量

8.6管道符和作业控制管道符“|”管道符的作用在于将符号前面的结果丢给符号后面的命令。管道符后面并不是所有的命令都可以,一般针对文档操作的命令比较常用,eg:cat、less、head、tail、grep、cut、sort、wc、uniq、tee、tr、split... 查看详情

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

一、管道符和作业控制1?管道符:|(把前面命令输出的结果给后面的命令)统计ls命令后有多少个文件:ls|wc-l列出/etc/目录下有多少个文件:find/etc/-typef|wc-l2?作业控制:ctrl+z暂停一个任务,恢复用命令:fg如果有多个暂停任务,我... 查看详情

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

8.6管道符和作业控制管道符的作用在于将符号前面的结果丢给符号后面的命令。管道符后面并不是所有的命令都可以,一般针对文档操作的命令比较常用,eg:cat、less、head、tail、grep、cut、sort、wc、uniq、tee、tr、split、sed、awk等... 查看详情

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

管道符和作业控制;表示前一个命令执行完后顺序执行下一个命令[[email protected]~]#cat1.txt|wc-l;cat1.txt|grep‘aaa‘2aaaaa aaaaaaaqweaaaaaaaaa&&:前一个命令是正确的才执行后面一个命令;若是前一个命令不对,就不执行了||:当前... 查看详情

8.6管道符和作业控制8.7/8.8shell变量8.9环境变量配置文件

五周第四次课8.6管道符和作业控制8.7/8.8shell变量8.9环境变量配置文件8.6管道符和作业控制管道符合作业控制停止的任务:jobs把任务调到前台:fg任务调到后台使用bg调到后台8.7/8.8shell变量shell变量系统的环境变量env;用户自定义... 查看详情

8.6管道符和作业控制8.7/8.8shell变量8.9环境变量配置文件

8.6 管道符和作业控制8.7/8.8 shell变量8.9 环境变量配置文件扩展bashrc和bash_profile的区别 http://ask.apelearn.com/question/7719# 8.6 管道符和作业控制![mark](http://oqxf7c508.bkt.clouddn.com/blog/20170816/ 查看详情

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

一、管道符和作业控制1、管道符“|”,就是把前面的命令运行的结果丢给后面的命令。ls|wc-l;ls|greptest2、如何我们正在编辑一个文件时,想暂停这个操作并退出可以输入ctrlz暂停任务3、jobs查看后台的任务4、bg[id]把任务调到后台... 查看详情

管道符和作业控制,shell变量,环境变量配置文件(代码片段)

管道符和作业控制|把前面命令结果交给后面的命令处理。[[email protected]~]#cat1.txt|wc-l统计行数5[[email protected]~]#cat1.txt|grep‘aaa‘aaaa剪切出aaa的行ctrlz暂停一个任务,这个任务只能在当前终端操作,其它终端可以查到进程jobs... 查看详情

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

管道符它用于将前一个指令的输出作为后一个指令的输入。650)this.width=650;"src="https://s5.51cto.com/oss/201711/16/1d984a59004a96e2f826e971888f9636.png"title="clipboard.png"alt="1d984a59004a96e2f826e971888f9636.png"/>作业控制当运行进程时,我 查看详情

管道符和作业控制,shell变量,环境变量配置文件(代码片段)

管道符“|”作用:把前面命令的输出结果交给后面的命令作业控制ctrlz暂停一个任务[[email protected]~]#vim1.txt[1]+已停止vim1.txt[[email protected]~]#vim2.txt[2]+已停止vim2.txt[[email protected]~]#jobs[1]-已停止vim1.txt[2]+已停止vim2.txt[ 查看详情