W5-C4-0423

五周第四次课(4月23日)
8.6 管道符和作业控制
8.7/8.8 shell变量
8.9 环境变量配置文件
扩展
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

1. 管道符和任务控制

  • 管道符 |
    cat 1.txt |grep 'aaa'
    ls | wc -l
    find ./ -type f | wc -l

  • 任务控制
    Ctrl+Z 暂停任务
    jobs 查看任务

fg 切到前台, 多个可加id
bg 放到后台并运行

vmstat 1

sleep 1000 & 一次性放到后台并运行

2. shell变量

2.1 查看变量

env 显示当前用户的环境变量
set 显示本地变量, 包含用户自定义变量

2.2 自定义变量

a=123
echo $a
set |grep 123

变量首位不能为数字, 有特殊符号要用单引号或脱义

a=a b c
a=a$bc
c=\$a\$b

2.3 变量累加

a=1
b=2
c="a$b"c –> c=a2c

2.4 全局变量

echo $SSH_TTY
export aming=linux 定义全局变量
echo $aming
unset aming 清除环境变量
/etc/profile 系统环境变量
~/.bash_profile 用户环境变量

3. 环境变量配置文件

理解为主, 实际工作中用得不多

3.1 系统层次

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

3.2 用户层次

~/.bashrc
~/.bash_profile
~/.bash_history
~/.bash_logout
vim /etc/bashrc

echo $PS1 定义命令行提示符前的参数
默认为[\u@\h \W]\$ 大写W表示最后一个目录. 小写w表示绝对路径

PS2 小shell, 如进入mysql后 显示的

以下两种方式都可以重新加载
source .bash_profile
. .bash_profile

未经允许不得转载:外贸SOHO笔记 » W5-C4-0423

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下作者~

支付宝扫一扫打赏

微信扫一扫打赏