五周第四次课 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件


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


8.6 管道符和作业控制

五周第四次课 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件

1.管道符 | 把前面命令的结果传给后面的命令
例如,# cat 1.txt |wc -I
或者 # cat 1.txt |grep'aaa' -------|grep‘关键词’ 过滤指定关键词
2.键盘 ctrl+z 暂停一个任务 去做别的操作(返回命令界面)
暂停任务后如何返回原来的任务中去 # fg 最后一个命令 # fg n --- n代表数字 (返回前台的意思)
当有两个或两个以上的暂停任务 需要用 # jobs 查看 然后用# fg n 指定开启哪个任务
五周第四次课 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件
3.# bg n 把任务调到后台并运行 # fg 把任务调到前台
五周第四次课 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件
4.# 命令 $ 把一条命令丢到后台去执行
五周第四次课 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件

8.7/8.8 shell变量

变量就是使用一个比较简单的字符串来代替某些具有特殊意义的设定以及数据
环境变量PATH,它是shell预设的一个变量,通常shell预设的变量都是大写的
五周第四次课 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件
1.# eva 使用env命令可以列出系统预设的全部系统变量
输入 eva命令之后 查看变量
HOSTNAME:表示主机的名称
SHELL:表示当前用户的shell类型
HISTSIZE:表示历史记录数
MAIL:表示当前用户的邮件存放目录
PATH:改变量决定了shell将到那些目录中寻找命令或者程序
PWD:表示当前目录
LANG:这是与语言相关的环境变量,多语言环境可以修改此环境变量
HOME:表示当前用户的家目录
LOGNAME:表示当前用户的登录名

五周第四次课 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件
五周第四次课 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件
2.# sat 不仅仅可以查看系统内置的变量还可以查看用户自定义的变量
如shell 脚本类


自定义变量 # a=111 # echo $a
查看变量 可以用 # set |grep 111 或者 # set |less
五周第四次课 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件
3.变量名规则 写shell脚本的时候会经常使用变量
可以是数字 字母 下划线,但是首位不能是数字
五周第四次课 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件
4.变量的值有特殊符号时,需要用单引号括起来 ‘ ’
五周第四次课 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件
五周第四次课 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件
5.变量的累加
五周第四次课 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件
6. # export 变量名=变量的值---------全局变量
注意:export声明变量a后,只会让该shell的子shell或者孙shell生效,但是不会让它的父shell和其他终端的shell生效

echo $SSH_TTY 查看在哪个终端下

五周第四次课 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件
在终端1 自定义一个环境变量---------然后# bash
五周第四次课 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件

五周第四次课 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件


五周第四次课 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件
7. # unset 变量名字 ---取消变量
五周第四次课 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件

8.9 环境变量配置文件

环境变量有两个维度 一个是 系统层次 /etc/下的文件 , 一个是用户层次 用户家目录下的 /.bashrc /.bash_profile
profile 是用户登录的时候会加载到的环境变量
bashrc 是系统或用户执行 bash 或shell脚本的时候

五周第四次课 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件
系统的默认的环境变量配置文件 一般不要动
如果有需求 可以编辑用户自己的环境变量文件 # vim .bash_profile
五周第四次课 8.6 管道符和作业控制 8.7/8.8 shell变量 8.9 环境变量配置文件
~/.bash_profile

该文件定义了用户的个人化路径于环境变量的文件名称;
每个用户都可使用该文件输入专属自己的shell信息,当用户登陆时,该文件仅执行一次。

~/.bash_history

该文件用户记录命令历史。

~/.bash_logout

当退出shell时,会执行该文件,可以将一些清理的工作放到这个文件中。
更改用户自定义颜色:

# PS1='[\033[01;32m]\u@\h[\033[00m]:[\033[01;36m]\w[\033[00m]\$ '

    扩展

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章