管道符、作业控制、变量

管道符

将前一个命令的输出作为后一个命令的输入
cat 1.txt|wc -l 显示 1.txt 行数,先查看内容,再统计行数

作业控制

bg 将当前程序或进程调取到后台运行(挂起)
fg 将当期程序或进程调取到前台进行
jobs 查看后台被挂起的进程
ctrl +z 暂停当期进程
ctrl +c 结束当前进程
ps 查看系统进程数
kill 杀死系统进程(指定PID)
killall 杀死系统进程(指定名称)

变量

PATH HOME PWD LOGNAME

env命令 获取系统预设的全部系统变量(系统变量默认都是大写的)

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

自定义变量

变量名规则:字母、数字下划线,首位不能为数字
变量中有特殊字符,千万记得要两边加单引号
[[email protected] ~]# a=‘a b c ‘
[[email protected] ~]# echo $a
a b c
[[email protected] ~]# a= "a b c d "
-bash: a b c d : 未找到命令
[[email protected] ~]# a= "a b c d"
-bash: a b c d: 未找到命令
[[email protected] ~]# a=‘a$bc‘
[[email protected] ~]# echo $a
a$bc

变量的累加

这是个很有意思的例子

全局变量

(当前shell的子shell继承当前父shell,即孙子有儿子的样子,儿子有你的样子,但你爸爸不会有你的样子)
[[email protected] ~]# export aming=linux #声明全局变量
[[email protected] ~]# echo $aming
linux
[[email protected] ~]# bash #进入子shell
[[email protected] ~]# echo aming
aming
[[email protected] ~]# export aming=linux #进子shell的子shell
[[email protected] ~]# bash
[[email protected] ~]# echo aming
aming #子shell 均可生效

取消全局变量

[[email protected] ~]# unset aming
[[email protected] ~]# echo $aming #取消后不生效

环境变量配置文件

/etc/profile 用户环境变量,交互、登录才执行
/etc/bashrc 用户不登录,执行shell 就生效

只针对当前用户下的变量:
~/.bashrc
~/.bash_profile
~/.bash_history 用户历史记录记录
~/.bash_logout 用户退出需要做的操作

vim .bash_profile
. .bash_profile 或者 source .bash_profile使用户的.bash_profileshengxiao
===>会去自动调用 .bashrc===========>再会去自动调用/etc/bashrc

vim /etc/bashrc 配置PS1
PS1 显示用户登录时的信息

[[email protected] ~]# cd /etc/sysconfig/network-scripts/
[[email protected] network-scripts]# echo $PS1
[\[email protected]\h \W]\$ # 当前用户,主机名,相对路径

原文地址:http://blog.51cto.com/13528516/2060057

时间: 2024-11-19 12:48:58

管道符、作业控制、变量的相关文章

shell基础之管道符和变量

管道符和变量 一.管道符和作业命令 1.txt |wc –l; cat 1.txt|greap 'aaa' 管道符的命令就是把前面输出的结果交给后面的命令 2.ctrl z 暂停一个任务 3.jobs查看后台的任务 4.bg[id] 把任务调到后台,使它到后台运行background运行多个任务要使用bg 1 bg 2,如果不加参数 就是默认的最后一个运行的程序 5.fg[id] 把任务调到前台,恢复这个任务,调到前台来 foreground,运行多个任务可以使用fg 1 fg 2恢复这个任务,

Linux CentOS 7 Shell基础(命令历史,管道,作业控制,变量及环境变量)

一. shell介绍 shell是一个命令解释器,提供用户和机器的交互. 支持特定语法,比如逻辑判断,循环. 每个用户都有特定的shell centos7默认shell 为bash(Bourne Agin Shell) 还用zsh,csh,ksh等 二. 命令历史history history 命令历史 history -c 清空内存缓存命令. ~/.bash_history 命令历史的存储文件 HISTSIZE=1000 默认命令历史记录1000条 /etc/profile-----HISTO

管道符、变量、环境变量配置文件

管道符 变量 环境变量配置文件 原文地址:http://blog.51cto.com/13515599/2060212

第一部分shell编程1基础知识

ls etc/init.d/ shell脚本的路径 ls /usr/local/apache2/ ls /usr/local/apache2/bin/apachectl 1. shell特性命令历史 history !! !$ !n !字符Tab 键可以补全文件路径或者命令alias a=“b” unalias a通配符 *匹配零个或多个字符 ?匹配一个字符输入输出重定向 >, >>, < 反向重定向, 2>, 2>> 错误重定向管道符 |作业控制 ctrl+z,

lesson - 10

课程大纲: 1. shell特性 命令历史 history !!  !$  !n  !字符 Tab 键可以补全文件路径或者命令 alias  a=“b”  unalias a 通配符 *匹配零个或多个字符 ?匹配一个字符 输入输出重定向 >, >>,  <,  2>, 2>> 管道符 | 作业控制 ctrl+z, jobs,  fg,  bg 2. 变量 系统变量名都是大写,echo 可以查看变量名 env 可以列出当前用户的所有环境变量以及用户自定义全局变量 s

2015.4.8 Shell基础知识

1.Shell特性 命令历史 history  !!  !$  !n  !字符 Tab键可以补全文件路径或者命令 alias a="b"  unalias a 通配符 *匹配零个或多个字符  ?匹配一个字符 输入输出重定向>,>>,<,2>,2>> 管道符 作业控制  ctrl+z   jobs   fg    bg 2.变量 系统变量名都是大写,echo可以查看变量名 env 可以列出当前用户的所有环境变量以及用户自定义全局变量 set 命令

2015-04-08 shell基础知识

课程大纲: 1. shell特性 命令历史 history !!  !$  !n  !字符 Tab 键可以补全文件路径或者命令 alias  a="b"  unalias a 通配符 *匹配零个或多个字符 ?匹配一个字符 输入输出重定向 >, >>,  <,  2>, 2>> 管道符 | 作业控制 ctrl+z, jobs,  fg,  bg 2. 变量 env 系统变量名都是大写,echo 可以查看变量名 env 可以列出当前用户的所有环境变

第 十 二 天(上) : shell 入 门 和 简 单 的 命 令

小Q:不知不觉,总以为我们很年轻,在年龄栏选择自己的出生日期时, 却发现,那个熟悉的年份已经跑得这么远. 今天开始了shell了,心情挺激动的,即将半个月的时间里,每天从早上到晚上 不停歇的坚持,现在终于可以摸到了实战的大招了,真好.基本上今天的内容 是shell的特性 变量 特殊符号 配置文件 一些简单的命令和扩展的文档. shell的特性: shell 它是一种程序设计语言,是一个命令解释器,就是解释我们输入的命 令为内核.             他又分为两种,图形界面的 shell ,命

shell中特殊符号

*   多个 ?   1个 #   注释符 \    脱义符 |     管道符 $    作为变量的前缀,用于使用变量 !$   使用上一条命令的最后一个参数 ;     用于两条命令的中间写在一行 ~   用户的家目录 &   表示命令丢到后台     比如    sleep 100 & >    重定向 >>  追加重定向 2>   错误重定向 2>> 错误追加重定向 <     反重定向 []     表示范围中的一位   比如[0-9]

centos shell基础知识 2015-4-8 第十二节课

centos shell基础知识  2015-4-8 第十二节课 上半节课 下半节课 history:命令历史 ,默认保存1000条命令历史 !!:上一条命令 !$:上一条命令的最后一个参数 !n:执行命令历史里的第n条命令 !字符:最近那个字符的命令 Tab 键可以补全文件路径或者命令alias a=“b” unalias a通配符 *匹配零个或多个字符 ?匹配一个字符输入输出重定向 >, >>, <, 2>, 2>>管道符 |作业控制 ctrl+z, jobs